Étendre 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 afficher ou retourner des valeurs, ou pour créer des graphiques, tant que ce comportement convient aux 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 existants d'une classe 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.
Cette activité fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions de l’exercice
- Ajoutez une méthode
give_raise()à la classeEmployeequi augmente le salaire du montantamountpassé àgive_raise(). - Créez l'objet
emp. - Affichez l'attribut
salarydeemp. - Appelez
give_raise()sur l'objetempafin d'augmenter son salaire de1500.
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
# 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)