Il n’existe pas de private ni de protected dans Python, la philosophie de Python est que le développeur est un être responsable.
Cependant Python supporte ce que l’on appelle le mangling.
class Dog: __init__(self): self.name = "Médor" self.__tatoo = "X312B13" chien1 = Dog() print(chien1.name) # Médor print(chien1.__tatoo) # AttributeError: 'Dog' object has no attribute '__tatoo'
__tatoo a été substitué par un autre nom en vertu des deux underscores, on ne connait pas le nouveau nom, ce qui reproduit le process d’encapsulation.