CommencerCommencer gratuitement

Implémenter des classes de base abstraites

Maintenant que vous avez construit la classe de base abstraite Company, elle peut servir de « plan » pour différentes entreprises. Vous allez vous entraîner à 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}!")

Cet exercice fait partie du cours

Programmation orientée objet intermédiaire en Python

Afficher le cours

Instructions

  • 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() avec 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 cet exemple de code.

# 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