日安pythonians,鎖定一個自定義詞典
我希望做一個自定義詞典有兩個主要特點:
- 所有按鍵都宣佈創建
- 這是不可能添加新鍵或修改當前者(值仍修改)
現在的代碼是這樣的:
class pick(dict):
"""This will make delicious toffee when finished"""
def __init__(self, *args):
dict.__init__(self)
for arg in args:
self[arg] = None
任何幫助,非常感謝。
UPD:
雖然解決辦法是什麼我一直在尋找有一個問題:
字典調用__setitem__
上添加初始化的項目,並沒有找到它引發錯誤的鑰匙。
cupboard = pick('milk') #raises error
upd1:
都解決了,非常感謝你。
是#2,應該是「這是不可能添加新鍵(現有的仍然是修改)」,「這是不可能添加新鍵或修改現有的」,或「這是不可能添加新鍵或修改當前的值(值仍然可以修改)「? – JAB 2009-08-11 14:35:34
啊!愚蠢的是,我第一次寫這裏有點緊張。它是(值仍然可以修改) – Rince 2009-08-11 14:42:56