CommencezCommencez gratuitement

Ajouter un constructeur de classe

Dans cet exercice, vous allez poursuivre le travail sur la classe Employee. Plutôt que d'utiliser les méthodes comme set_salary() que vous avez écrites dans la leçon précédente, vous allez introduire un constructeur qui attribue le nom et le salaire à l'employé au moment de la création de l'objet.

Vous allez aussi créer un nouvel attribut — hire_date — qui ne sera pas initialisé par des paramètres, mais qui contiendra plutôt la date actuelle.

Initialiser les attributs dans le constructeur est une bonne pratique, car cela garantit que l'objet possède tous les attributs nécessaires dès sa création.

Cette activité fait partie du cours

Programmation orientée objet en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

class Employee:
    # Create __init__() method
    ____ ____(____, name, ____):
        # Create the name and salary attributes
        self.___ = ____
        ____ = ____
    
    # From the previous lesson
    def give_raise(self, amount):
        self.salary += amount

    def monthly_salary(self):
        return self.salary/12
        
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)     
Modifier et exécuter le code