Salut tout le monde,

Voilà, en parcourant les doc de python, je suis tombé sur __slots__, qui sois-disant économise la mémoire (ce que crois sur parole), mais il y est également dit que l'on ne peut plus par la suite rajouter et/ou modifer de variable d'instance (j'ai une idée quant à ce que ceci pourrait être, mais sans aucune certitude). Seulement voilà, voici ce j'ai tapé pour tester :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> class A:
 __slots__=('var1',)
 var1=5
 
>>> A().var1=12
>>> a=A()
>>> a.var1
5
>>> a.var1=12
>>> a.var1
12
>>> a.var2=50
>>> a.var2
50
Or, je n'ai aucune erreur ... c'est normal ? (j'ai Python 2.5.2)

Mes questions sont donc: quelle est l'utilité de __slots__ ? Quand et comment doit-on s'en servir ?