Manchmal habe ich eine Funktion, die einen Parameter nimmt, und ich muss in der Lage sein, diesen Parameter mehrmals durchzuschlafen. Zum Beispiel: < /p>
Code: Select all
def loop_twice(param: MultiIterable):
for thing in param:
print(thing)
for thing in param:
print(f"{thing} again")
Es ist mir wichtig, dass es mir egal ist (wenn ich es tun würde, würde ich Sequenz verwenden).
Ich möchte nur zweimal in der Lage sein, die Daten durchzusetzen. Es könnte sich um einen Set , ein Tupel , eine Liste oder ein benutzerdefiniertes Objekt sein, das iter zweimal aufgerufen wird. einmal. < /p>
scheint näher zu sein, erfordert aber __getItem __ , was ich nicht brauche. Sammlung scheint derzeit die beste Option zu sein, aber ich brauche auch nicht __ incontains __ . Wie soll ich das eingeben?