Résolue

Return vs print

# Fonctions # Orienté objet

Gabriel Trouvé

Mentor

Bonsoir,

Je viens de réussir l'exercice de la surcharge.

Mais instinctivement je veux mettre un print à la place du return. Ce n'est qu'après avoir testé mon code que je me rends compte qu'il faut un return et pas un print.

J'ai tendance à me mélanger des fois là-dessus.

D'une manière tout simple, quand utiliser print et quand utiliser return ?


Merci d'avance


class Animal:
    def __init__(self, nom):
        self.nom = nom
    def parle(self):
        raise NotImplementedError("Je ne sais pas quoi dire...")




class Chien(Animal):
    def __init__(self, nom):
        super().__init__(nom)
    
    def parle(self):
        return "Woof!"
class Chat(Animal):
    def __init__(self, nom):
        super().__init__(nom)
    
    def parle(self):
        return "Miaou!"




a = Animal("Patrick")
chat = Chat("Titi")
chien = Chien("Max")


print(chat.parle())
print(chien.parle())

Hello

La fonction 'return' te retourne le résultat à l'endroit du script ou tu fais appel a la fonction.

La fonction 'print' te permet d'afficher le résultat, utile pour vérifier si ton résultat est conforme à ta requête :)

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.