Heim >Backend-Entwicklung >Python-Tutorial >Wie gehen Python-Funktionen mit Rückgaben um: „Keine', implizite „Keine' und überhaupt keine Rückgabe?

Wie gehen Python-Funktionen mit Rückgaben um: „Keine', implizite „Keine' und überhaupt keine Rückgabe?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 11:28:10643Durchsuche

How Do Python Functions Handle Returns: `None`, Implicit `None`, and No Return at All?

Python Return, None Return und No Return

In Python können Funktionen Werte zurückgeben, um eine spätere Verwendung zu ermöglichen oder den Erfolg anzuzeigen oder Misserfolg einer Operation. Es gibt drei Möglichkeiten, dies zu erreichen: die Rückgabe von None, die Rückgabe ohne einen angegebenen Wert und den Verzicht auf die Verwendung einer Return-Anweisung.

Return None

Die Return-None-Anweisung Gibt explizit den Wert None zurück. Dies wird normalerweise verwendet, wenn eine Funktion einen Wert zurückgeben soll, aber kein sinnvoller Wert bereitgestellt werden kann. Zum Beispiel:

def get_mother(person):
    if is_human(person):
        return person.mother
    else:
        return None

Return

Die Return-Anweisung ohne angegebenen Wert verlässt die Funktion und gibt None zurück. Dies wird normalerweise verwendet, wenn der Zweck der Funktion darin besteht, den Status zu ändern oder eine Ausnahme auszulösen. Zum Beispiel:

def find_prisoner_with_knife(prisoners):
    for prisoner in prisoners:
        if "knife" in prisoner.items:
            prisoner.move_to_inquisition()
            return  # Exit the function, indicating the knife was found

    raise_alert()  # Raise an alert if no knife is found

No Return

Wenn keine Return-Anweisung verwendet wird, gibt die Funktion implizit None zurück, ohne dass eine explizite Return-None-Anweisung erforderlich ist. Dies wird normalerweise verwendet, wenn der Zweck der Funktion darin besteht, einfach eine Reihe von Aktionen auszuführen und keinen Wert zurückgeben muss. Zum Beispiel:

def set_mother(person, mother):
    if is_human(person):
        person.mother = mother

Das obige ist der detaillierte Inhalt vonWie gehen Python-Funktionen mit Rückgaben um: „Keine', implizite „Keine' und überhaupt keine Rückgabe?. 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