У меня есть класс City
Имея два ключа для каждого значения в словаре
class City(object):
def __init__(self, name):
self.name = name
Тогда я положил его в словарь:
c = City('NYC')
cities = dict()
cities[c] = 1
я могу получить доступ к стоимости NYC с cities[c]
. Могу ли я сделать то же самое с cities['NYC']
? В принципе, я хочу, чтобы экземпляр City
и переменная экземпляра City.name
ссылались на тот же ключ.
Я думал о том, что у меня есть отдельный словарь names = {'NYC': c}
, так что я мог бы сделать cities[names['NYC']]
. Есть ли лучшие способы? В идеале мне не нужно будет использовать отдельные переменные и нужно будет только модифицировать внутренние слова либо City
, либо словарь cities
.
Что вы не используете 'cities [c.name]'? – Kasramvd
@ Kasramvd Я помещу больше переменных экземпляра внутри класса 'City', поэтому я хочу сохранить сам объект. – onepiece