我有這個(Py2.7.2)字典值:暴露通過屬性
class MyClass(object):
def __init__(self, dict_values):
self.values = dict_values
self.changed_values = {} #this should track changes done to the values{}
....
我可以這樣使用它:
var = MyClass()
var.values['age'] = 21
var.changed_values['age'] = 21
但我想用這樣的:
var.age = 21
print var.changed_values #prints {'age':21}
我懷疑我可以使用屬性來做到這一點,但如何?
UPDATE:
我不知道在設計時的字典內容。它僅在運行時纔會被知道。並且它可能不是空的
'changed_values'有什麼用?它與「價值」有什麼不同?這是給你的嗎? – delnan
簡單 - 我想看看究竟發生了什麼變化。是的,它可以用一個鍵列表代替,但這不是問題的關鍵。 – AlexVhr
我的意思是,如何看待'values'的鍵不適合你?是否從'changed_values'中刪除了項目,並且'changed_values'中的值是否從'values'中的當前值改變了? – delnan