Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mehrere Werte von einer Python-Funktion zurückgeben?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-20 19:32:15292Durchsuche

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()

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!

Stellungnahme:
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