Mehrere Werte von Funktionen in Python zurückgeben
In Python geben Funktionen normalerweise einen einzelnen Wert zurück. In bestimmten Szenarien müssen Sie jedoch möglicherweise mehrere Werte zurückgeben.
Um mehr als einen Wert von einer Funktion zurückzugeben, können Sie nicht einfach mehrere Return-Anweisungen verwenden. Stattdessen gibt es mehrere Techniken, die Sie in Betracht ziehen können:
Tupel und Listen:
Eine Möglichkeit besteht darin, ein Tupel oder eine Liste zurückzugeben, die die Werte enthält, die Sie zurückgeben möchten. Anschließend können Sie das Tupel oder die Liste nach dem Funktionsaufruf entpacken. Zum Beispiel:
def select_choice(): # ... previous code here return i, card # or [i, card] my_i, my_card = select_choice()
Durch die Rückgabe eines Tupels oder einer Liste werden die zurückgegebenen Werte in separaten Variablen gespeichert.
Benannte Tupel:
If Wenn Sie mehr als zwei Werte zurückgeben möchten, sollten Sie die Verwendung eines benannten Tupels in Betracht ziehen. Dadurch können Sie über ihre benannten Attribute auf die zurückgegebenen Werte zugreifen und so die Lesbarkeit verbessern.
from collections import namedtuple ChoiceData = namedtuple('ChoiceData', 'i card other_field') def select_choice(): # ... previous code here return ChoiceData(i, card, other_field) choice_data = select_choice() # access values via attributes print(choice_data.i, choice_data.card)
Wörterbücher:
Die Rückgabe eines Wörterbuchs ist ebenfalls möglich, sodass Sie Benennungen vornehmen können die zurückgegebenen Werte und greifen Sie über ihre Schlüssel darauf zu:
def select_choice(): # ... previous code here return {'i': i, 'card': card, 'other_field': other_field}
Benutzerdefiniertes Dienstprogramm Klassen:
Für komplexere Szenarien sollten Sie die Erstellung einer Utility-Klasse oder einer Pydantic/Dataclass-Modellinstanz in Betracht ziehen, um Ihre zurückgegebenen Daten zu verpacken und Validierung und Kapselung zu ermöglichen.
Wenn Sie diese Techniken verstehen, Sie können effektiv mehrere Werte von Funktionen in Python zurückgeben und so die Flexibilität und Benutzerfreundlichkeit Ihres Codes verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Werte von einer Python-Funktion zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!