मैंने dict
को उपclassed है और इसके सभी संशोधनों का पता लगाने की आवश्यकता है।dict संशोधन का पता लगाने के लिए कैसे?
(मैं जानता हूँ कि मैं एक संग्रहीत मूल्य का इन-जगह संशोधन पहचान नहीं कर सकता यह ठीक है।।)
मेरे कोड:
def __setitem__(self, key, value):
super().__setitem__(key, value)
self.modified = True
def __delitem__(self, key):
super().__delitem__(key)
self.modified = True
समस्या यह है एक सीधी असाइनमेंट या हटाने के लिए ही काम करता है । यह pop()
, popitem()
, clear()
और update()
द्वारा किए गए परिवर्तनों का पता नहीं लगाता है।
__setitem__
और __delitem__
क्यों आइटम जोड़े या हटाए गए हैं? क्या मुझे उन सभी विधियों को फिर से परिभाषित करना है (pop
, आदि) भी?
मैं यहाँ एक संबंधित सवाल पाया है: http://stackoverflow.com/questions/7148419/subclass-dict-userdict-dict-or-abc – VPfB