本文实例讲述了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程序设计有所帮助。