Bonjour à tous,
Débutant sur Python, je tente de comprendre certains principes dont celui de l'encapsulation.
En Python on peut mettre un attribut semi privé en mettant un underscore devant.
Puis on peut créer un accesseur et un mutateur avec le décorateur property.
Ma question est de savoir par conséquent quelle est l'utilité de faire ca ? Si on a mis l'attribut en privé c'est justement pour ne pas pouvoir y accéder ou le modifier..?
Grace aux propriétés on peut faire les deux sans problèmes.
Quelqu'un aurait il un exemple d'utilité svp ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class Point: def __init__(self, x, y): self._x = x self._y = y def get_x(self): return self._x def get_y(self): return self._y def set_x(self, x): self._x = x def set_y(self, y): self._y = y x = property(get_x, set_x) y = property(get_y, set_y)
Cdt
Partager