Rückkehr Rückkehr Keine, und keine Rückkehr überhaupt?

Drei Funktionen:

def my_func1():
  print "Hello World"
  return None

def my_func2():
  print "Hello World"
  return

def my_func3():
  print "Hello World"

Scheinen Sie alle zurück Keine. Gibt es irgendwelche Unterschiede zwischen dem, wie der Rückgabewert dieser Funktionen sich Verhalten? Gibt es irgendwelche Gründe, um lieber eine gegenüber dem anderen?

  • Beachten Sie, dass es einen stilistischen Unterschied. return None impliziert für mich, dass die Funktion manchmal hat eine nicht-None Rückgabewert, sondern an der Lage des return None gibt es keine solchen Rückgabewert. Schreiben keine return überhaupt impliziert für mich gibt es niemals ein interessanter Wert zurückgeben, ein bisschen wie ein "Verfahren" als Gegensatz zu einer "Funktion". return impliziert, dass die bestehenden früh von einem "Verfahren" gemäß dem vorherigen Punkt.
InformationsquelleAutor Clay Wardell | 2013-03-08
Schreibe einen Kommentar