La fonction property() en Python est utilisée pour définir des propriétés d'un objet. Elle permet de créer des méthodes getter, setter et deleter pour accéder, modifier et supprimer les propriétés d'un objet. Ces méthodes peuvent être utilisées pour effectuer des vérifications de données, des calculs, des opérations de sauvegarde, etc. avant d'accéder, de modifier ou de supprimer une propriété.
Syntaxe générale de la fonction property()
1 |
property(fget=None, fset=None, fdel=None, doc=None) |
- fget: est la méthode utilisée pour accéder à la propriété,
- fset: est la méthode utilisée pour la modifier
- fdel: est la méthode utilisée pour la supprimer.
- doc: est une chaîne de caractères qui peut être utilisée pour documenter la propriété.
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class MonObjet: def __init__(self, valeur): self._attribut_prive = valeur def get_attribut(self): return self._attribut_prive def set_attribut(self, valeur): self._attribut_prive = valeur def del_attribut(self): del self._attribut_prive attribut = property(get_attribut, set_attribut, del_attribut) objet = MonObjet(5) print(objet.attribut) # 5 objet.attribut = 10 print(objet.attribut) # 10 del objet.attribut |
En utilisant la fonction property(), vous pouvez encapsuler les propriétés d'un objet pour les protéger contre des modifications accidentelles, pour effectuer des calculs automatiques, pour gérer des dépendances entre propriétés, etc.
1 thought on “La fonction property() Python”