звезда распаковка для собственных классов

Мне было интересно, можно ли использовать распаковку по звездам с собственными классами, а не просто со встроеннымиlist а такжеtuple.

class Agent(object):
    def __init__(self, cards):
        self.cards = cards
    def __len__(self):
        return len(self.cards)
    def __iter__(self):
        return self.cards

И уметь писать

agent = Agent([1,2,3,4])
myfunc(*agent)

Но я получаю:

TypeError: visualize() argument after * must be a sequence, not Agent

Какие методы мне нужно реализовать, чтобы сделать возможной распаковку?

Ответы на вопрос(1)

Ваш ответ на вопрос