Heim >Backend-Entwicklung >Python-Tutorial >Python „return', „return None' und No „return': Was sind die Hauptunterschiede?
Return, Return None und No Return in Python: Was ist der Unterschied?
Berücksichtigen Sie die folgenden Funktionen:
def my_func1(): print("Hello World") return None def my_func2(): print("Hello World") return def my_func3(): print("Hello World")
Obwohl es den Anschein hat, als würden alle „Keine“ zurückgeben, gibt es doch subtile Unterschiede Verhalten.
Verhaltensunterschiede
Wenn diese Funktionen ausgeführt werden:
Überlegungen zur Verwendung
Keine zurückgeben
Return
Keine Rückgabe
Beispiele
Den Namen einer Mutter ermitteln (Keine zurückgeben):
def get_mother(person): if is_human(person): return person.mother else: return None
Suche nach einem Gefangener mit einem Messer (Rückkehr):
def find_prisoner_with_knife(prisoners): for prisoner in prisoners: if "knife" in prisoner.items: prisoner.move_to_inquisition() return # No need to check the other prisoners. raise_alert()
Namen einer Mutter festlegen (Keine Rückkehr):
def set_mother(person, mother): if is_human(person): person.mother = mother
Das obige ist der detaillierte Inhalt vonPython „return', „return None' und No „return': Was sind die Hauptunterschiede?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!