Utilisation d'attributs dans la définition de la classe
Dans l'exercice précédent, vous avez défini une classe Employee
avec deux attributs et deux méthodes définissant ces attributs. Ce type de méthode, appelé à juste titre méthode 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 le faire avec une méthode. Par exemple, vous pouvez utiliser des méthodes pour imprimer, renvoyer des valeurs, faire des tracés et soulever des exceptions, pour autant que cela ait un sens en tant que comportement des objets décrits par la classe (un site Employee
n'aurait probablement pas de méthode pivot_table()
).
Dans cet exercice, vous irez au-delà des méthodes setter et apprendrez à utiliser les attributs de classe existants pour définir de nouvelles méthodes. La classe Employee
et l'objet emp
de l'exercice précédent se trouvent dans votre volet de script.
Cet exercice fait partie du cours
Programmation orientée objet en Python
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
____