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?