URL: https://linuxfr.org/forums/programmation-python/posts/python-et-les-proprietes-property Title: Python et les propriétés. property() Authors: n0wic Date: 2016年03月07日T00:42:29+01:00 License: CC By-SA Tags: accesseur, mutateur, del, terminologie et propriété Score: 0 Salut, besoin d'un petit peu d'aide sur python3 et les propriétés. En initialisant une variable je souhaite qu'elle soit de type propriété c'est à dire je souhaite que lorsque cette variable est modifiée une fonction me signale que je l'ai modifiée. ```python """ on définit un ingrédient """ class ingredient(): def __init__(self): """ on initialise les attributs de notre objet """ self._commercant = "" def _set_commercant(self,nom): """ on veut juste un mutateur """ """ lors de la création de l'entrée du commercant """ print("Vous avez modifié l'entrée du commercant §") self._commercant = nom commercant = property(None,_set_commercant) ``` Je n'ai pas trouvé comment utiliser property en laissant l'accesseur par défaut :(. Et sauriez-vous si on éxécute ce code ne devrait on pas logiquement boucler puisque lors de l'éxécution de la méthode --init-- on mutte sur _self._commercant ? Enfin, la convention serait que la porté d'un accesseur, un mutateur, del ou help soit restreinte a l'intérieur de la ou il est appelé mais ce n'est pas obligatoire. Peut on configurer l'interpréteur dans cette configuration afin d'être sur que python n'accède pas via propriety ailleur dans le code ? Je n'ai pas trouvé de référence dans la Pep concernant cette "convention" je ne sais donc que peu à ce sujet. Merci de votre attention, si vous avez des idées je suis preneur.