Есть класс такого типа:
class Menu:
storage: list = [1, 2, 3]
Когда я создам экземпляр этого класса и обращусь к нему без указания атрибутов или методов, я получу ссылку на экземпляр. Пример:
menu = Menu()
print(menu)
>>> <__main__.Menu object at 0x00000183ADFF5BA0>
Могу ли я сделать так, что бы при обращении к экземпляру класса без указания атрибутов я получал ссылку не на сам экземпляр, а на указанный в классе атрибут? Как это можно реализовать? В данном случае я хочу получать ссылку на атрибут storage. Пример:
menu = Menu()
menu.append(4)
print(menu)
>>> [1, 2, 3, 4]
В обычном случае код работать не будет и появится исключение, потому что для класса "Menu" не реализован метод "append".