代碼中引用變量的順序:
當前作用域局部變量->外層作用於變量->當前模塊中全局變量->Python內置變量
應用不同“領域”變量的關鍵詞:global,nonlocal
global
在函數或其他局部作用域中使用(修改)全局變量時,需要顯式聲明變量爲全局變量。單純讀取的引用可以不必聲明。
nonlocal
局部作用域內要引用上層作用域的變量時,需要顯式地聲明局部變量。用於在函數內部定義函數的情況。python3.0以後纔有的關鍵字。
代碼中引用變量的順序:
當前作用域局部變量->外層作用於變量->當前模塊中全局變量->Python內置變量
應用不同“領域”變量的關鍵詞:global,nonlocal
global
在函數或其他局部作用域中使用(修改)全局變量時,需要顯式聲明變量爲全局變量。單純讀取的引用可以不必聲明。
nonlocal
局部作用域內要引用上層作用域的變量時,需要顯式地聲明局部變量。用於在函數內部定義函數的情況。python3.0以後纔有的關鍵字。