在 Python 中,我可以在运行时更改全局变量后在函数中传递它吗?

凯尔

我怀疑我遇到了 Python 的限制,但我只是想确保......

GLOBAL_VAR = "foo"

def printVar(myVar=GLOBAL_VAR):
    print myVar

def changeVar(newVar):
    global GLOBAL_VAR
    GLOBAL_VAR = newVar

printVar()

OUTPUT: foo

changeVar('bar')
print GLOBAL_VAR

OUTPUT: bar

printVar()

OUTPUT: foo    

为什么最后一个输出不是“bar”?

迈克·斯科蒂

因为在myVar=GLOBAL_VAR定义函数时会评估赋值- 当时GLOBAL_VAR"foo".

你可以像这样改变你的功能:

def printVar(myVar=None):
    if(myVar is None):
        myVar = GLOBAL_VAR
    print myVar 

这样它总是会打印当前的值 GLOBAL_VAR

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在运行时在活动的Python Shell中更改模块的属性吗?

来自分类Dev

我可以在运行时在活动的Python Shell中更改模块的属性吗?

来自分类Dev

在Python中,我可以从main函数中调用变量-使用全局变量吗?

来自分类Dev

在Python中,我可以在定义时在方法中使用全局变量的值,但是在更改该变量时不能更改它吗?

来自分类Dev

在python的构造函数中初始化全局变量后如何保留它的值?

来自分类Dev

除了声明它的函数之外,如何更改python中的全局变量值?

来自分类Dev

Python:在运行时将任意值传递给 chrome 扩展中的 js 函数

来自分类Dev

在Python中更改对运行时函数的引用

来自分类Dev

在python中运行时变量访问

来自分类Dev

在python中运行时变量访问

来自分类Dev

如何在python中定义空变量或将值从函数传递给全局变量?

来自分类Dev

在运行时更改python mro

来自分类Dev

在运行时更改python mro

来自分类Dev

在运行时查看python中变量的所有值

来自分类Dev

当我尝试在Python3中的函数中打印全局变量时出现错误

来自分类Dev

有人可以解释python中全局变量的以下行为吗?

来自分类Dev

如何在python中的文件之间传递全局变量

来自分类Dev

在运行时从python Literal类型中获取文字?

来自分类Dev

在 Python 中在运行时附加列表

来自分类Dev

全局变量被多个函数更改-如何在Python中声明

来自分类Dev

用Python中的线程更改全局变量

来自分类Dev

在python中跨类更改全局变量

来自分类Dev

如何在python中更改全局变量?

来自分类Dev

在Python中,如何在循环中在文件中写入字符串,并且在循环停止之前,我可以在运行时获得结果?

来自分类Dev

如何从python中的函数增加全局变量

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

Python全局变量在函数中为空

来自分类Dev

从python中的异步函数修改全局变量

来自分类Dev

如何在python函数中修改多个全局变量

Related 相关文章

  1. 1

    我可以在运行时在活动的Python Shell中更改模块的属性吗?

  2. 2

    我可以在运行时在活动的Python Shell中更改模块的属性吗?

  3. 3

    在Python中,我可以从main函数中调用变量-使用全局变量吗?

  4. 4

    在Python中,我可以在定义时在方法中使用全局变量的值,但是在更改该变量时不能更改它吗?

  5. 5

    在python的构造函数中初始化全局变量后如何保留它的值?

  6. 6

    除了声明它的函数之外,如何更改python中的全局变量值?

  7. 7

    Python:在运行时将任意值传递给 chrome 扩展中的 js 函数

  8. 8

    在Python中更改对运行时函数的引用

  9. 9

    在python中运行时变量访问

  10. 10

    在python中运行时变量访问

  11. 11

    如何在python中定义空变量或将值从函数传递给全局变量?

  12. 12

    在运行时更改python mro

  13. 13

    在运行时更改python mro

  14. 14

    在运行时查看python中变量的所有值

  15. 15

    当我尝试在Python3中的函数中打印全局变量时出现错误

  16. 16

    有人可以解释python中全局变量的以下行为吗?

  17. 17

    如何在python中的文件之间传递全局变量

  18. 18

    在运行时从python Literal类型中获取文字?

  19. 19

    在 Python 中在运行时附加列表

  20. 20

    全局变量被多个函数更改-如何在Python中声明

  21. 21

    用Python中的线程更改全局变量

  22. 22

    在python中跨类更改全局变量

  23. 23

    如何在python中更改全局变量?

  24. 24

    在Python中,如何在循环中在文件中写入字符串,并且在循环停止之前,我可以在运行时获得结果?

  25. 25

    如何从python中的函数增加全局变量

  26. 26

    如何在python“递归”函数中重置全局变量?

  27. 27

    Python全局变量在函数中为空

  28. 28

    从python中的异步函数修改全局变量

  29. 29

    如何在python函数中修改多个全局变量

热门标签

归档