Salut,
Je sais qu'il est commun en python de faire précéder d'un underscore les attributs/méthodes qui, dans d'autres langages, seraient protected, et de deux underscores pour les privates. D'un autre côté, on lit aussi que toute variable/méthode précéde d'un underscore avertir l'utilisateur du fait qu'il doit être certain de ce qu'il est en train de faire.
Prenons maintenant le cas d'un attribut d'objet, qui peut sans autre être lue par l'utilisateur, mais qui nécessite un peu de réflexion pour être modifiée en écriture. Ce n'est pas pour autant protected, ni private. Que dois-je faire ? Précéder d'un underscore quand même ? Utiliser les properties (que je n'aime pas beaucoup car elles cachent à l'utilisateur le fait qu'une fonction s'occupe en réalité du set_attribute) ?