Да! Я знаю, что вы не можете понять по названию.
Возьмите, например, нижеследующий код.
Defaultdict класса - Получить индекс/ключ текущего вызываемого экземпляра внутри класса
class Room(object):
def __init__(self):
self.numbers = []
self.identify = None #for now?
def getRoom(self):
#here I need to implement so that,
# self.identify is current indent this class is called!
return self.identify
room = defualtdict(Room)
print room['Train'].getRoom()
print room['Hospital'].getRoom()
Исключенный выход.
#>>Train
#>>Hospital
Любая такая функция поддерживается в defaultdict, так что я могу это сделать? Когда класс класса «что-то» называется внутри класса, мне нужен код, так что self.room - это «нечто», которое называется!
Вам нужно унаследовать от defaultdict, почему бы вам не требовать экземпляров экземпляров, как правило, зачем нужен dict? –
@PadraicCunningham: Если вы видите приведенный выше код, вы можете легко поймать, почему мне нужно использовать Dict для этого класса! – user4673063
Я понимаю из вашего кода почему, но есть намного более простые способы сделать это. –