Le retour implicite des fonctions
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
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 !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte