nonlocal 語句使列出的標(biāo)識符引用除 global 變量外最近的封閉范圍中的以前綁定的變量。 這很重要,因為綁定的默認(rèn)行為是首先搜索本地名稱空間。 該語句允許封裝的代碼將變量重新綁定到除全局(模塊)作用域之外的本地作用域之外。 nonlocal 語句中列出的名稱與 global 語句中列出的名稱不同,它們必須引用封閉范圍中已經(jīng)存...
函數(shù)外是全局變量 : 0global 和 nonlocal關(guān)鍵字當(dāng)內(nèi)部作用域想修改外部作用域的變量時,就要用到global和nonlocal關(guān)鍵字了。以下實例修改全局變量 num:#!/usr/bin/python3 num = 1 def fun1(): global num # 需要使用 global 關(guān)鍵字聲明 print(num) num = 123 print(num) fun1()以上...