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, justement appelée méthode de définition (setter), est loin d'être le seul possible. 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 imprimer, retourner des valeurs, créer des graphiques et 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 irez au‑delà des méthodes de définition et verrez comment utiliser des 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 déjà dans votre volet de script.
Cette activité fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
____