CommencezCommencez gratuitement

Implémenter des classes de base abstraites

Maintenant que vous avez créé la classe de base abstraite Company, vous pouvez l'utiliser comme un « plan » pour différentes entreprises. Vous allez vous exercer à le faire en créant une classe Technology.

La classe Company des exercices précédents a été définie pour vous et ressemble à ceci :

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Cette activité fait partie du cours

Programmation orientée objet intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Créez une classe Technology qui hérite de la classe de base abstraite Company.
  • Définissez la méthode create_budget() avec deux paramètres, year et expenses.
  • Créez une instance de la classe Technology avec le nom « Tina's Tech Advisors ».
  • Appelez la méthode create_budget() en utilisant les arguments fournis; observez la sortie de cette méthode ainsi que celle de hire_employee().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a class with the name "Technology"
class ____(____):
  def __init__(self, name):
    self.name = name

  # Define a create_budget() method
  def ____(self, ____, ____):
    for expense, amount in expenses.items():
      print(f"{year} budget for {expense} is {amount}")
  
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")
Modifier et exécuter le code