Dans cet exercice, vous devez assigner un identifiant unique à chaque instance d'étudiant créée et ajouter les instances dans l'attribut de classe repertoire
.
Chaque instance créée à partir de la classe Etudiant
doit posséder un attribut uid
correspondant à son numéro d'étudiant.
john
devra donc avoir comme identifiant unique 1
, julie
devra avoir l'identifiant 2
et marc
l'identifiant 3
.
Cet attribut doit être généré automatiquement. Si on crée un autre étudiant, celui-ci doit avoir un identifiant unique égal à 4
.
L'attribut repertoire
de la classe Etudiant
doit contenir toutes les instances d'étudiants créées.
class Etudiant: repertoire = [] compteur = 1 def __init__(self, nom, prenom): self.prenom = prenom self.nom = nom self.uid = Etudiant.compteur Etudiant.compteur += 1 Etudiant.repertoire.append(self) john = Etudiant("John", "Smith") julie = Etudiant("Julie", "Martin") marc = Etudiant("Marc", "Tremblay") print(Etudiant.repertoire) print(marc.uid)
Salvatore

class Etudiant: repertoire = [] def __init__(self, nom, prenom): self.prenom = prenom self.nom = nom john = Etudiant("John", "Smith") julie = Etudiant("Julie", "Martin") marc = Etudiant("Marc", "Tremblay") print(Etudiant.repertoire) print(marc.uid)
Un instant...
Test de l'attribut uid de l'instance john
L'attribut uid
de john
doit être égal à 1
.
Test de l'attribut uid de l'instance julie
L'attribut uid
de julie
doit être égal à 2
.
Test de l'attribut uid de l'instance marc
L'attribut uid
de marc
doit être égal à 3
.
Test de l'incrémentation automatique de l'attribut uid
Vous devez faire en sorte que l'attribut uid
soit incrémenté automatiquement. Si on crée 4 instances à partir de la classe Etudiant
, la 4e instance doit avoir comme uid
le nombre entier 4
.
Test de l'attribut repertoire
L'attribut repertoire
de la classe Etudiant
doit contenir 3 instances d'étudiants.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé