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