本文实例讲述了Python本地与全局命名空间用法。分享给大家供大家参考。具体如下:
x = 1
def fun(a):
b=3
x=4
def sub(c):
d=b
global x
x = 7
print (\"Nested Function\\n=================\")
print locals()
sub(5)
print (\"\\nFunction\\n=================\")
print locals()
print locals()[\"x\"]
print globals()[\"x\"]
print (\"\\nGlobals\\n=================\")
print globals()
fun(2)
///scope.py
Globals
=================
{\'x\': 1,
\'__file__\':
\'C:\\\\books\\\\python\\\\CH1\\\\code\\\\scope.py\',
\'fun\': ,
\'t\': ,
\'time\': ,. . .}
Nested Function
=================
{\'c\': 5, \'b\': 3, \'d\': 3}
Function
=================
{\'a\': 2, \'x\': 4, \'b\': 3, \'sub\':
}
4
7
希望本文所述对大家的Python程序设计有所帮助。