Maison > développement back-end > Tutoriel Python > Comment les fonctions Python gèrent-elles les retours : « Aucun », « Aucun » implicite et aucun retour du tout ?

Comment les fonctions Python gèrent-elles les retours : « Aucun », « Aucun » implicite et aucun retour du tout ?

Patricia Arquette
Libérer: 2024-12-14 11:28:10
original
650 Les gens l'ont consulté

How Do Python Functions Handle Returns: `None`, Implicit `None`, and No Return at All?

Python Return, None Return et No Return

En Python, les fonctions peuvent renvoyer des valeurs pour permettre une utilisation ultérieure ou pour indiquer le succès ou l'échec d'une opération. Il existe trois façons d'y parvenir : renvoyer None, renvoyer sans valeur spécifiée et ne pas utiliser d'instruction return du tout.

Return None

L'instruction return None renvoie explicitement la valeur Aucun. Ceci est généralement utilisé lorsqu'une fonction est destinée à renvoyer une valeur, mais qu'il n'y a aucune valeur significative à fournir. Par exemple :

def get_mother(person):
    if is_human(person):
        return person.mother
    else:
        return None
Copier après la connexion

Return

L'instruction return sans valeur spécifiée quitte la fonction et renvoie Aucun. Ceci est généralement utilisé lorsque le but de la fonction est de modifier l'état ou de déclencher une exception. Par exemple :

def find_prisoner_with_knife(prisoners):
    for prisoner in prisoners:
        if "knife" in prisoner.items:
            prisoner.move_to_inquisition()
            return  # Exit the function, indicating the knife was found

    raise_alert()  # Raise an alert if no knife is found
Copier après la connexion

No Return

Lorsqu'aucune instruction return n'est utilisée, la fonction renvoie implicitement None sans avoir besoin d'une instruction return None explicite. Ceci est généralement utilisé lorsque le but de la fonction est simplement d'exécuter un ensemble d'actions et n'a pas besoin de renvoyer de valeur. Par exemple :

def set_mother(person, mother):
    if is_human(person):
        person.mother = mother
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal