Dans cet exercice, vous disposez d'une classe Entreprise
qui contient un attribut de classe employes
:
class Entreprise:
employes = []
Cet attribut est une liste qui doit contenir les employés de l'entreprise.
Le but de cet exercice, est de créer des instances d'employés à partir de la liste de tuples employes
:
employes = [
("Pierre", "Smith", "Responsable RH", 35000),
("Julie", "Martin", "Développeur Python", 42000),
("Éric", "Dupont", "Chef de projet", 50000),
]
Chaque instance d'employé créé à partir de la classe Employe
doit être ajouté à l'attribut de classe employes
de la classe .
L'attribut employes
de la classe Entreprise
, doit donc à la fin de l'exercice contenir trois instances de la classe Employe
:
>>> print(Entreprise.employes)
[<__main__.Employe object at 0x102356860>,
<__main__.Employe object at 0x102356898>,
<__main__.Employe object at 0x1023568d0>]
class Entreprise: employes = [] class Employe: def __init__(self, prenom, nom, position, salaire): self.prenom = prenom self.nom = nom self.position = position self.salaire = salaire employes = [ ("Pierre", "Smith", "Responsable RH", 35000), ("Julie", "Martin", "Développeur Python", 42000), ("Éric", "Dupont", "Chef de projet", 50000), ] # Explications for employe_data in employes: # Chaque element de la liste employes vont servir de param pour instancier l'objet employe employe = Employe(*employe_data) # On ajoute chaque objet instancié "employe" dans l'attribut de classe Entreprise avec la méthode append() Entreprise.employes.append(employe)
Arnold

class Entreprise: employes = [] class Employe: def __init__(self, prenom, nom, position, salaire): self.prenom = prenom self.nom = nom self.position = position self.salaire = salaire employes = [ ("Pierre", "Smith", "Responsable RH", 35000), ("Julie", "Martin", "Développeur Python", 42000), ("Éric", "Dupont", "Chef de projet", 50000), ] for employe in employes: Entreprise.employes.append(Employe(employe[0], employe[1], employe[2], employe[3]))
Gabriel Trouvé

class Entreprise: employes = [] class Employe: def __init__(self, prenom, nom, position, salaire): self.prenom = prenom self.nom = nom self.position = position self.salaire = salaire employes = [ ("Pierre", "Smith", "Responsable RH", 35000), ("Julie", "Martin", "Développeur Python", 42000), ("Éric", "Dupont", "Chef de projet", 50000), ] for i in employes: Entreprise.employes.append(Employe(*i))
Salvatore

class Entreprise: employes = [] class Employe: def __init__(self, prenom, nom, position, salaire): self.prenom = prenom self.nom = nom self.position = position self.salaire = salaire employes = [ ("Pierre", "Smith", "Responsable RH", 35000), ("Julie", "Martin", "Développeur Python", 42000), ("Éric", "Dupont", "Chef de projet", 50000), ]
Un instant...
L'attribut employes de la classe Entreprise contient 3 instances d'Employe
Vous devez créer trois instances d'employés à partir de la classe Employe
et de la liste de tuples employes
et ajouter ces instances à l'attribut de classe employes
de la classe Entreprise
.
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é