en Python, les attributs d'objet sont totalement dynamiques, sauf -disons- les propriétés, en effet (pour bien comprendre, je conseille de jeter un œil plus tard à setattr et __setattr.
Je ne vois pas de problème dans le init puisqu'il met en place self._commercant, et non self.commercant.
La property gagnerait à être définie ainsi :
commercant=property(fset=_set_commercant)
Utiliser les arguments nommés plutôt que positionnel !
Je ne suis pas sûr de comprendre la question, mais on ne peut pas vraiment être sûr que quelqu'un n'accède pas à un attribut depuis un autre endroit du code en Python.
# properties
Posté par feth . En réponse au message Python et les propriétés. property(). Évalué à 3.
Bonjour,
en Python, les attributs d'objet sont totalement dynamiques, sauf -disons- les propriétés, en effet (pour bien comprendre, je conseille de jeter un œil plus tard à setattr et __setattr.
Je ne vois pas de problème dans le init puisqu'il met en place self._commercant, et non self.commercant.
La property gagnerait à être définie ainsi :
Utiliser les arguments nommés plutôt que positionnel !
Je ne suis pas sûr de comprendre la question, mais on ne peut pas vraiment être sûr que quelqu'un n'accède pas à un attribut depuis un autre endroit du code en Python.