Задать вопрос

Может ли Python класс имитировать поведение массива?

Можно ли в Python 3.x задать класс так, чтобы обращаться к его экземпляру, как к массиву:

class A():
    ...

a = A()
a[1]    # нужно чтобы можно было вот так обращаться к экземпляру класса


В идеале, нужны методы get и set для элементов, получаемых как в коде выше. Не нашел нужных магических методов. Можно как-нибудь это сделать?
  • Вопрос задан
  • 377 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя throughtheether К ответам на вопрос (4)
@throughtheether
human after all
Не нашел нужных магических методов.

Вам поможет метод __getitem__.
Ответ написан
Комментировать