2015-10-19 139 views

回答

1

nonlocal語句會導致列出的標識符引用最近的封閉範圍中的先前綁定的變量。這很重要,因爲綁定的默認行爲是首先搜索本地名稱空間。該語句允許封裝代碼重新綁定除全局(模塊)作用域之外的局部作用域之外的變量。

非本地語句中列出的名稱與全局語句中列出的名稱不同,它們必須引用封閉範圍中的預先存在的綁定(無法明確確定應創建新綁定的範圍)。在外地聲明中列出的

名稱不能在局部範圍內