Wie kann ich mehrere Werte von einer Python-Funktion zurückgeben?

Patricia Arquette
Freigeben: 2024-11-20 19:32:15
Original
291 Leute haben es durchsucht

How Can I Return Multiple Values from a Python Function?

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage