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
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
____