本文实例讲述了Python本地与全局命名空间用法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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' : <function fun at 0x008D7570 >,
't' : < class '__main__.t' >,
'time' : <module 'time' (built - in )>,. . .}
Nested Function
= = = = = = = = = = = = = = = = =
{ 'c' : 5 , 'b' : 3 , 'd' : 3 }
Function
= = = = = = = = = = = = = = = = =
{ 'a' : 2 , 'x' : 4 , 'b' : 3 , 'sub' :
<function sub at 0x008D75F0 >}
4
7
|
希望本文所述对大家的Python程序设计有所帮助。