star Auspacken für eigene Klassen

Ich habe mich gefragt, ob es möglich ist, Sterne mit eigenen Klassen zu entpacken, anstatt nur mit eingebauten Klassen wielist undtuple.

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

Und in der Lage sein zu schreiben

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

Aber ich bekomme:

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

Welche Methoden muss ich implementieren, um das Auspacken zu ermöglichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage