Я знаю, что представление объекта можно настроить с помощью магического метода __repr__
.
class A:
...
def __repr__(self):
return 'A(id={})'.format(self.id)
Есть ли способ настроить представление, когда оно представляет собой список этих объектов, такой, что ононе просто печатать список представления объекта [A(id=1), A(id=10), A(id=11)]
.
Например:
class AGroup:
def __init__(self, lst):
self.lst = lst
>>> lst = [A(1), A(10), A(11)]
>>> grp = AGroup(lst)
>>> grp.lst
<Group of 3 A's> # instead of [A(id=1), A(id=10), A(id=11)]
Я думал об упаковке списка в другой объект, прежде чем присвоить self.lst
такчто я могу изменить его repr.Любая другая идея?