1. 程式人生 > >命名空間 作用域

命名空間 作用域

dir locals 文件的 cal spa img -s 函數 ges

三者的加載順序:內置名稱空間->全局名稱空間->局部名稱空間

取值:局部名稱空間->全局名稱空間->內置名稱空間

命名空間

  •   全局命名空間:創建的存儲“變量名與值的關系”的空間叫做全局命名空間
  •   局部命名空間:在函數的運行中開辟的臨時的空間叫做局部命名空間
  •  內置命名空間:內置命名空間中存放了python解釋器為我們提供的名字:while,for,if,...技術分享

作用域分為兩種:

全局作用域:全局命名空間與內置命名空間的名字都屬於全局範圍在整個文件的任意位置都能被引用,全局有效

局部作用域:局部命名空間,只能在局部範圍內生效

#查看作用域  
x=1
def
func(): x=2 def f1():pass # print(dir(globals()[‘__builtins__‘])) #全局作用域name # print(locals()) #局部作用域name func() print(globals() is locals())

命名空間 作用域