Extension 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. Rappelez-vous que 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 ou renvoyer des valeurs, ou pour faire des tracés, tant que le comportement est approprié pour les objets de cette classe, par exemple, un Employee
n'aurait probablement pas de méthode pivot_table()
.
Dans cet exercice, vous 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 script.py
.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Ajoutez une méthode
give_raise()
à la classeEmployee
qui augmente le salaire de l'argumentamount
transmis àgive_raise()
. - Créez l'objet
emp
. - Imprimez l'attribut
salary
deemp
. - Appelez
give_raise()
sur l'objetemp
, en augmentant son salaire de1500
.
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
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)