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!