Rendre une méthode privée - Docstring

La classe MachineACafe permet de faire du café et dispose pour ce faire de trois méthodes :

  • chauffe_eau
  • moud_cafe
  • fait_du_cafe

Dans le code de départ, ces trois méthodes sont accessibles directement par l'instance.

Cependant, on aimerait restreindre l'accès aux méthodes chauffe_eau et moud_cafe qui n'ont pas vocation à être utilisée directement par l'utilisateur mais uniquement par la méthode fait_du_cafe.

Vous devez donc rendre ces deux méthodes privées et adapter le code de la méthode fait_du_cafe pour utiliser ces méthodes privées.

class MachineACafe:
    def __init__(self):
        self.temperature_eau = 0

    def chauffe_eau(self):
        self.temperature_eau = 100
        print("L'eau est chaude.")

    def moud_cafe(self):
        print("Café moulu avec succès.")

    def fait_du_cafe(self):
        self.moud_cafe()
        self.chauffe_eau()
        print("Le café est prêt")


machine = MachineACafe()
machine.fait_du_cafe()
Un instant...

La méthode moud_cafe est privée

Vous devez faire en sorte que la méthode moud_cafe soit privée et ne soit pas accessible directement pas l'instance machine.

La méthode chauffe_eau est privée

Vous devez faire en sorte que la méthode chauffe_eau soit privée et ne soit pas accessible directement pas l'instance machine.