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 :
Or, je n'ai aucune erreur
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... 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 ?
Partager