Maison >développement back-end >Tutoriel Python >Fonctions Python : instruction Return None, Return ou No Return : laquelle devriez-vous utiliser ?
Fonctions Python : se plonger dans les instructions de retour
De nombreux programmeurs Python sont confrontés au dilemme de choisir entre utiliser l'instruction return None, return ou no return du tout lors de l’écriture de fonctions. Cet article explore les différences subtiles entre ces approches et fournit des conseils sur le moment où chacune est appropriée.
Le trio de fonctions :
Considérez les trois fonctions suivantes :
def my_func1(): print("Hello World") return None def my_func2(): print("Hello World") return def my_func3(): print("Hello World")
À première vue, les trois fonctions semblent renvoyer Aucun. Cependant, en y regardant de plus près, il existe des différences nuancées dans leur comportement.
Utilisation de return None :
Cela indique explicitement que la fonction est conçue pour renvoyer une valeur, en ce cas Aucun. Cette valeur peut ensuite être utilisée ailleurs dans le code. return None est généralement utilisé lorsqu'il existe une valeur de retour spécifique que la fonction est censée fournir.
Par exemple, la fonction suivante renvoie la mère d'une personne si elle est humaine, et None dans le cas contraire :
def get_mother(person): if is_human(person): return person.mother else: return None
Utilisation de return :
Cela fonctionne de la même manière que les instructions break dans les boucles. Il sert principalement à terminer l'exécution de la fonction, la valeur de retour étant sans conséquence. Bien qu'il ne soit pas fréquemment nécessaire, le retour peut être utile dans des scénarios spécifiques.
Prenons cet exemple, où nous recherchons un prisonnier avec un couteau parmi un groupe de prisonniers :
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 remaining prisoners or raise an alert raise_alert()
Notez que le la valeur de retour de la fonction ne doit pas être affectée à une variable, car elle n'est pas destinée à une utilisation ultérieure.
Utilisation sans retour Déclaration :
Cette approche renvoie également None, mais elle implique que la fonction s'est terminée avec succès sans aucune valeur de retour spécifique. Elle remplit essentiellement le même rôle que les fonctions return in void dans des langages comme C ou Java.
def set_mother(person, mother): if is_human(person): person.mother = mother
Conclusion :
Bien que les trois méthodes renvoient finalement None, elles servir des objectifs distincts. return None est utilisé lorsqu'une valeur de retour spécifique doit être transmise. return est utilisé pour terminer explicitement l'exécution de la fonction, et l'utilisation d'aucune instruction return indique une fonction terminée avec succès sans valeur de retour spécifiée.
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!