CommencerCommencer gratuitement

Utiliser des attributs dans la définition d'une classe

Dans l’exercice précédent, vous avez défini une classe Employee avec deux attributs et deux méthodes qui définissent ces attributs. Ce type de méthode, judicieusement appelée méthode de setter, est loin d’être la seule possibilité. Les méthodes sont des fonctions, donc tout ce que vous pouvez faire avec une fonction, vous pouvez aussi le faire avec une méthode. Par exemple, vous pouvez utiliser des méthodes pour afficher des valeurs, retourner des résultats, tracer des graphiques ou lever des exceptions, tant que cela a du sens comme comportement des objets décrits par la classe (un Employee n’aurait probablement pas de méthode pivot_table()).

Dans cet exercice, vous allez au-delà des méthodes de type setter et apprendrez à utiliser les attributs existants de la classe pour définir de nouvelles méthodes. La classe Employee et l’objet emp de l’exercice précédent sont dans votre volet de script.

Cet exercice fait partie du cours

Programmation orientée objet en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

class Employee:
    def set_name(self, new_name):
        self.name = new_name

    def set_salary(self, new_salary):
        self.salary = new_salary 
  
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary attribute of emp
____

# Increase salary of emp by 1500
emp.salary = ____ + ____

# Print the salary attribute of emp again
____
Modifier et exécuter le code