class ClassName(object):
def __init__(self):
self.dictionary = {
'key1': 1
'key2': 2
}
classname = ClassName()
classname.dictionary['key1'] = 8 # Как перехватить это присваивание? на подобие __setattr__(self,) что ли....
class ClassName(object):
def __init__(self):
self.dictionary = {
'key1': 1
'key2': 2
}
classname = ClassName()
classname.dictionary['key1'] = 8 # Как перехватить это присваивание? на подобие __setattr__(self,) что ли....
class EventDict(dict):
def __setitem__(self, k, v):
print "setitem event"
dict.__setitem__(self, k, v)
a = EventDict()
a[5]=6
print a
from UserDict import UserDict
class UberDict(UserDict):
def __setitem__(self, k, v):
print "setitem"
self.data[k]=v
def update(self, **vals):
print "update"
self.data.update(vals)