相关疑难解决方法(0)

Python中globals()的原因?

在Python中使用globals()函数的原因是什么?它只返回全局变量的字典,它们已经是全局的,所以它们可以在任何地方使用......我只是出于好奇,试图学习python.

def F():
    global x
    x = 1

def G():
    print(globals()["x"]) #will return value of global 'x', which is 1

def H():
    print(x) #will also return value of global 'x', which, also, is 1

F()
G()
H()
Run Code Online (Sandbox Code Playgroud)

我真的不明白这里的意思吗?只有我需要它的时候,如果我有本地和全局变量,两者都有相同的名称

def F():
    global x
    x = 1

def G():
    x = 5
    print(x) #5
    print(globals()["x"]) #1

F()
G()
Run Code Online (Sandbox Code Playgroud)

但是你应该永远不会遇到两个具有相同名称的变量,并且需要在同一范围内使用它们的问题.

python global global-variables

63
推荐指数
4
解决办法
8万
查看次数

标签 统计

global ×1

global-variables ×1

python ×1