2016-12-18 106 views
0

如何顯式聲明一個列表作爲局部變量,除了函數聲明在其他任何地方都不能被觸及?Python列表和本地列表聲明

試圖

LOCAL variable = [] 

不工作

+5

在功能列表是本地功能 –

+0

也許你應該考慮封鎖,http://stackoverflow.com/questions/4020419/why-arent-python-nested-functions-called-closures – Nevermore

+1

你可能受益從這[答案](http://stackoverflow.com/a/292502/4788274)... –

回答

0

的Python是解釋型語言,它有沒有這樣的聲明。

下面是從文檔:

「私人」的實例不能從除對象內進行訪問Python中不存在變量。但是,大多數Python代碼都遵循一個約定:以下劃線(例如_spam)作爲前綴的名稱應被視爲API的非公開部分(無論它是函數,方法還是數據成員) 。它應該被視爲一個實現細節,如有更改恕不另行通知

你可以注意到這種_pseudo_private_var(一個下劃線)naming.It只是一個慣例,它只是告訴你SHOUDN'T碰這個變量,但你可以改變這一個價值在同一時間。這是一個蟒蛇)。還有__dynamic_obj_relative_naming(兩個下劃線)。

有關範圍和命名空間規則的更多信息,請點擊這裏Classes, namespace and scope rules。有幾個有趣的聲明可能是globalnonlocal。他們就像你的對立面。