CommencerCommencer gratuitement

É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

Afficher le cours

Instructions

  • Ajoutez une méthode give_raise() à la classe Employee qui augmente le salaire du montant amount passé à give_raise().
  • Créez l’objet emp.
  • Affichez l’attribut salary de emp.
  • Appelez give_raise() sur l’objet emp en augmentant son salaire de 1500.

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)
Modifier et exécuter le code