É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 : 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 renvoyer des valeurs, ou pour créer des graphiques, tant que ce comportement a du sens pour les objets de cette classe. Par exemple, un Employee n’aurait probablement pas de méthode pivot_table().
Dans cet exercice, vous allez apprendre à 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.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- 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’objetempen 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)