на ключ-значение таким образом, чтобы в следующей конструкции обе переменные ссылались на оригинальные в dict (чтобы при изменении его изменялось и содержимое словаря), но ключ оставался неизменяемым?
class A: ...
class B: ...
some_dict = {A: B}
# в принципе, могу держать внутри туплы, но хочется удобно работать с переменными, обращаясь к полям
some_key, some_val = some_dict.get(0) # как правильно написать, не знаю, условно обозначу пока операцию так
Ничего не понял
key = next(some_dict.keys()) И работай через some_dict[key]
Поменять объект в переменной, таким образом, чтобы изменения сразу отобразились и в словаре, не заниматься удалением-добавлением элемента обратно в словарь
ну меняй объект сколько угодно. Только это отличается отпереприсваивания переменной
Нет, так нельзя. Есть объекты, словарь хранит объекты. Есть переменные, они тоже хранят объекты. Если ты поменяет то, к какому объекту привязана переменная, то это никак не отобразиться на прошлом объекте
Спасибо, а в одну строчку нельзя? И, если сохраню some_dict[key] в переменную, это уже будет копия, и изменения её никак на оригинале не отобразится?
какого типа у тебя значение в словаре?
Питон не копирует объекты пока сам не попросишь
ссылка на объект будет примерно всегда
Ну вот как раз "примерно" смущает
Фигура речи. Питон оперирует ссылками. В питоне не существует неявного копирования объектов.
Обсуждают сегодня