Maison >développement back-end >Tutoriel Python >Python `return`, `return None` et No `return` : quelles sont les principales différences ?
Return, Return None et No Return en Python : quelle est la différence ?
Considérez les fonctions suivantes :
def my_func1(): print("Hello World") return None def my_func2(): print("Hello World") return def my_func3(): print("Hello World")
Bien qu'ils semblent tous renvoyer Aucun, il existe des différences subtiles dans leur comportement.
Différences de comportement
Lorsque ces fonctions sont exécutées :
Considérations d'utilisation
Retour Aucun
Retour
Aucun retour
Exemples
Obtenir le nom d'une mère ( Retour Aucun) :
def get_mother(person): if is_human(person): return person.mother else: return None
Trouver un prisonnier avec un couteau (Retour) :
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()
Définir le nom d'une mère (Pas de retour) :
def set_mother(person, mother): if is_human(person): person.mother = mother
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!