L'héritage

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

FRANCIS

30 avril 2025

Résolue
3 réponses

Incohérence d'exécution entre VSC et PyCharm

Je suis au début de la section Héritage. Pourquoi le code fait en VSC sur MacOS: ```python projets = ["pr_Game0fThrones", "HarryPotter", "pr_Avengers"] class Utilisateur: def __init__(self, nom, prenom): self.nom = nom self.prenom = prenom def __str__(self): return f"Utilisateur {self.nom} {self.prenom}" def afficher_projets(self): for projet in projets: print(projet) paul = Utilisateur("Paul" "Durand") paul.afficher_projets() ``` m'affiche en résultat que je ne comprend pas: ```python paul = Utilisateur("Paul" "Durand") TypeError: __init__() missing 1 required positional argument: 'prenom' ``` alors que le même code sur PyCharm rentre dans la liste projets et affiche bien les 3 projets ????

Foued TLEMCENI

5 janvier 2025

Résolue
6 réponses

Héritage avec les dataclasses

Comment faire fonctionner la notion d'héritage avec les dataclasses svp ?

Simon

12 mars 2024

Résolue
2 réponses

Quel besoin de faire Utilisateur.__init__(self, nom, prenom) ici?

Bonjour, pourquoi dans la classe Junior de l'exemple de la vidéo, y a-t-il besoin d'écrire:: Utilisateur.__init__(self, nom, prenom) ? La classe Junior n'hérite-t-elle pas direment du constructeur de la classe mère? J'ai fait un test dans VSC en indiquant simplement pass comme contenu de la classe Junior, et tout fonctionne de la même manière. Merci de vos lumières!

Yann

29 août 2023

Résolue
2 réponses

Super().__init__() dans l'héritage multiple

> class Parent1: def __init__(self): print("Parent1's constructor called") > class Parent2: def __init__(self): print("Parent2's constructor called") > class Child(Parent1, Parent2): def __init__(self): super().__init__() # Appel du constructeur du premier parent dans la liste d super(Parent2, self).__init__() # Appel explicit du constructeur second parent > child = Child() la sortie que j'obtiens est uniquement en rapport avec le premier parent et je ne sais pas pourquoi : > Parent1's constructor called

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

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