* En Python il faut des _ pour les variable d'instance accessibles publiquement
« Pas du tout, efface » (tm).
Il ne faut rien de spécial pour avoir une variable d'instance (sauf le self. que certains excècrent).
En ce qui concerne les variables publiques vs. privées avec getter/setter, je préfère l'approche de Python (je ne parle pas des variables 100% privées).
On met les variables publiques, sans se faire chier à écrire les getters/setters. Si un jour la représentation interne change, on passe la variable privée (avec __) et on utilise des property, qui offrent en outre la possibilité de définir une méthode "del", et une chaîne doctype.
[^] # Re: Différence avec Python ?
Posté par Amand Tihon (site web personnel) . En réponse à la dépêche Sortie de Ruby 1.8.2. Évalué à 3.
« Pas du tout, efface » (tm).
Il ne faut rien de spécial pour avoir une variable d'instance (sauf le self. que certains excècrent).
En ce qui concerne les variables publiques vs. privées avec getter/setter, je préfère l'approche de Python (je ne parle pas des variables 100% privées).
On met les variables publiques, sans se faire chier à écrire les getters/setters. Si un jour la représentation interne change, on passe la variable privée (avec __) et on utilise des property, qui offrent en outre la possibilité de définir une méthode "del", et une chaîne doctype.