Exercice 9
1) Créer une classe Python nommée 'Personne' ayant pour attributs: nom, email, adresse,
2) Créer une classe Python nommée 'Student' qui hérite de la classe 'Personne' et ayant pour attribut: nom, email, adresse, section...
Solution
La classe 'Personne' a trois attributs: nom, email, et adresse. Ces attributs doivent être initialisés dans la méthode spéciale __init__() de la classe.
La classe 'Student' hérite de la classe 'Personne', c'est-à-dire qu'elle prend les mêmes attributs que 'Personne'. En plus de ces attributs, elle doit également posséder un attribut 'section'. La méthode spéciale __init__() de la classe 'Student' doit utiliser la méthode super().__init__() pour initialiser les attributs 'nom', 'email', et 'adresse' de la classe 'Personne', et ajoute ensuite l'attribut 'section' à la classe 'Student'.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
class Personne: def __init__(self, nom, email, adresse): self.nom = nom self.email = email self.adresse = adresse class Student(Personne): def __init__(self, nom, email, adresse, section): super().__init__(nom, email, adresse) self.section = section # Exemple d'usage: personne1 = Personne('Najib', 'najib@gmail.com', '22 Boulevard el mourabitine') print(personne1.nom) print(personne1.email) print(personne1.adresse , "\n") student1 = Student('Farid', 'farid@gmail.com', '45 Boulevard la liberation', 'Math') print(student1.nom) print(student1.email) print(student1.adresse) print(student1.section) # output: """ Najib najib@gmail.com 22 Boulevard el mourabitine Farid farid@gmail.com 45 Boulevard la liberation Math |
Younes Derfoufi
CRMEF OUJDA