Как правильно подкласс "дикт"? - PullRequest
0 голосов
/ 17 июля 2011
class MyDict(dict):
    def __init__(self, *args):
        #fill in here

Как мне написать конструктор, чтобы он установил ключ 'name' в 'james'.

d = MyDict()
print d['name'] ....this should print out "james"

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

In (C) Python 2.5.2:

>>> class MyDict(dict):
...   def __init__(self, *args, **kwargs):
...     super(MyDict, self).__init__(*args, **kwargs)
...     self['name'] = 'james'
...
>>> d = MyDict()
>>> print d['name']
james
0 голосов
/ 17 июля 2011

Базовый подкласс dict позволит создать базовое хранилище:

class MyDict(dict):
    def __init__(self, *args):
        super(MyDict, self).__init__(*args, **kwargs)
        self['name'] = 'james'

Для более сложного хранилища вы можете рассмотреть __ setitem __ и __ getitem __

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...