Уведомления

Группа в Telegram: @pythonsu

#1 Июль 2, 2011 11:26:28

NSkrypnik
От:
Зарегистрирован: 2009-08-17
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Dict update override

Интересно. Вот такой просто код:

class myDict(dict):
def update(self, *args):
super(myDict, self).update(self, *args)
return self

boo = myDict()
boo = {'a': 1, 'b': 2}
s = boo.update({'c': 3})
print s
Я думал, что он выведет {'a': 1, ‘b’: 2, ‘c’: 3}, но в итоге получается None. Не могу понять почему и как получить содержимое словаря.



Офлайн

#2 Июль 2, 2011 13:38:05

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Dict update override

все очень просто
после

boo = {'a': 1, 'b': 2}
это уже не ваш словарик а обычный



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version