Résolue

Le retour implicite des fonctions

# Fonctions # Python

Dans cette vidéo, il est indiqué qu'il existe 2 types de fonctions

  • celle qui retourne une valeur

  • celle qui ne retourne rien

Mais en réalité on est bien d'accord qu'une fonction retourne forcément quelque chose non ? (à minima None si jamis aucun return n'est spécifié) ?

Parce que pour le coup, le code suivant me retourne bien None

print(print("test"))
>>> "test"
>>> None

Gabriel Trouvé

Mentor

Alors oui, par défaut une fonction retourne None si tu ne retourne rien.

Pourquoi ?

En fait tu peux avoir des fonctions qui exécutent des actions, tout simplement.

Alors là j'ai un exemple pratique d'une méthode, c'est comme une fonction mais pour une classe, mais considère que c'est une fonction.

        success, message = self.order_item.user_cancel_claim()
        if not success:
            return False, message

En gros ici user_cancel_claim me retourne un tuple avec un bool, et un message (str). Et je les récupère dans des variables.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.