FS#32 - __nom__ est une syntaxe réservée en python
Concerne le projet:
Géophar
Ouverte par Nicolas P. (Wxgeo) - jeudi, 02 juillet 2009, 09:31 GMT+2
Dernière édition par Nicolas P. (Wxgeo) - samedi, 25 août 2012, 12:34 GMT+2
Ouverte par Nicolas P. (Wxgeo) - jeudi, 02 juillet 2009, 09:31 GMT+2
Dernière édition par Nicolas P. (Wxgeo) - samedi, 25 août 2012, 12:34 GMT+2
|
DétailsAucune méthode ou attribut ne devrait s'écrire __nom__
Sont concernés notamment : __canevas__, __feuille__, __representation__, __trace__ Les doubles tirets servent poour l'instant comme protection d'accès (il est impossible d'exécuter du code comportant __) On ne peut pas commencer par deux tirets sans finir aussi par deux tirets, sinon la méthode ou l'attribut n'est pas facilement accessible. La solution _trace__, _feuille__ ou _representation__ ,n'est visuellement pas très agréable, et incite à écrire __trace__, etc. par inadvertance. Une solution: faire un filtrage à l'exécution de code de la sorte: acces_interdit = ("canevas", "feuille", "representation", "trace") if re.search("[.](" + "|".join(acces_interdit) + ")", code): raise AttributeError, "Methode ou attribut interdit." À modifier également : __titre__ (pour chaque module) |
Cette tâche dépend de

Reste __feuille__ et __titre__.

Reste (au moins): __contenu__, __compteur__

Reste __contenu__.