0
這裏是我的代碼不能正常工作蟒蛇靜態變量
class MyClass:
special_items = {}
def preload_items(self):
special_items['id'] = "properties"
NameError:全局名稱 'special_items' 沒有定義
作品
class MyClass:
special_items = {}
def preload_items(self):
MyClass.special_items['id'] = "properties"
是不是special_items
一個靜態成員我可以訪問這個類中的任何地方?
也許建議這樣一個類的方法......(或者注意''self.special_items ['id']'也適用於這個簡單的例子) – mgilson 2013-03-13 18:39:25
所以我必須在這個special_items之前附加一些東西?沒有一個乾淨的方式來在Python中調用這個變量? – wwli 2013-03-13 18:41:39
爲什麼你認爲它不乾淨?你可以定義一個全局變量,但是如果該變量與MyClass在邏輯上相關聯,那麼類成員就會更好。 – shx2 2013-03-13 18:42:42