Je rappelle que «
encapsulation is not information hiding » (mais les deux vont souvent de pair, c’est vrai)
Cependant, tu peux restreindre l’accès aux attributs en Python (avec les décorateurs
@property et
@foo.setter).
Pour les fonctions, Python utilise une convention (si le nom de la fonction commence avec deux underscores (genre __foo) alors elle doit être considéré comme privée).
Attention, ce n’est pas imposée par le langage (tu peux y accéder quand même), juste une convention.
«
We're all consenting adults here » est le motto de Python donc GvR (Guido van Rossum