Es ist durcheinander.
Plötzlich recherchierte ich ein wenig über Pythons "Rückkehr".
Es gibt keinen Unterschied im Verhalten, aber es scheint, dass es einen Fluss gibt, der "return" verwendet.
return
wird verwendet, um aus der Schleife auszubrechen.
Zum Beispiel, wenn Sie nur einen goldenen Apfel von 20 haben und ihn finden möchten
for apple in apples:
if "golden" in apple.color:
print "I found it!"
return
Es wird so sein. Es gibt nur einen goldenen Apfel, daher ist es in Ordnung, aus der Schleife auszubrechen, wenn Sie ihn finden. In diesem Fall verwenden Sie einfach "return".
return None
return None
wird verwendet, wenn der zurückgegebene Wert später verwendet wird.
Zum Beispiel, wenn Sie den Preis eines goldenen Apfels zurückgeben möchten
if is_golden(apple):
return apple.price
else:
return None
Es wird sein. Für nicht goldene Äpfel werden keine Preisinformationen benötigt, daher wird "Keine" zurückgegeben.
Wenn Sie den zurückgegebenen Wert später nicht verwenden müssen, müssen Sie nicht "return" schreiben.
if is_golden(apple):
print "It's a golden apple!"
In diesem Fall ist eine Rückgabe nicht erforderlich (der zurückgegebene Wert wird nicht wiederverwendet), sodass die Beschreibung "return" nicht erforderlich ist.
--return
ist beim Verlassen der Schleife
--return None
ist, wenn der Rückgabewert wiederverwendet wird
Recommended Posts