CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Ajoutez une méthode give_raise() à la classe Employee qui augmente le salaire de l'argument amount transmis à give_raise().
  • Créez l'objet emp.
  • Imprimez 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