Python本地与全局命名空间用法实例

613次阅读  |  发布于5年以前

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

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8