class UserDict:
def __init__(self, dict):
self._dict = dict
def __setitem__(self, k, v):
print "setitem"
self._dict[k] = v
def __getitem__(self, k):
return self._dict[k]
uDict = UserDict({1:2, 3:4})
uDict[5] = 6
print uDict[1]
class UserDict:
def __init__(self, dict):
self._dict = dict
def __setitem__(self, k, v):
print "setitem"
self._dict[k] = v
def __getitem__(self, k):
return self._dict[k]
uDict = UserDict({1:2, 3:4})
uDict[5] = 6
print uDict[1]
KogromА что с остальными методами? :)
Есть такая альтернатива наследованию:
knkdЕсли кому-нибудь нужны будут ещё методы, он может наследовать мой класс и добавить, ибо встроенный словарик я не сильно “заинкапсулировал”. Я показал альтернативу, которая ленивым способом позволяет добиться состояния, когда не надо бояться, что какой-то неперегруженный метод “выстрелит” внезапно.
А что с остальными методами? :)