作用域
作用域分為:
- 全域作用域
- 區域作用域
在函式內部的作用域叫做區域作用域,區域作用域中的變數叫做區域變數
非函式內部的作用域叫做全域作用域,全域作用域中的變數叫做全域變數
區域作用域可以使用全域變數,全域變數不能試用區域變數
變數的使用規則: 從內向外,找到后回傳
- 函式作用域中命名全域變數global
def fn():
global 變數 # 現在改變數為全域變數
# 注意:不可以在函式中先使用一個全域變數后在用該變數命名區域變數
報錯:
a = 1
def fn():
print(a) # 全域變數
a += 1 # 這個a是區域變數
- 在函式或其他作用域中使用或修改上一層(非全域)變數nonlocal
a = 1
def fn1():
a = 2
def fn2():
a = 3 # a = 4
def fn3():
nonlocal a
a = 4
報錯:
b = 1
def fn():
nonlocal b
命名空間
命名空間: python中的所有變數都被存盤在命名空間內,每個作用域都有一個命名空間
命名空間本質就是一個字典,是用來存盤變數的字典
locals():獲得擋前作用域的命名空間
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505475.html
標籤:其他
上一篇:如果你還沒玩過Docker Stack管理服務,你已經out了,(送Portainer集群管理教程)
下一篇:django中有關ajax的部分
