Comment comprendre la différence entre ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#-*- coding: iso-8859-15 -*-
 
class personne:
    def __init__(self,nom):
        self.nom=nom
        self.dico={}
        self.dico['cree']=nom
    def fiche(self):
        print ('mon nom est: %s et d=%s') % (self.nom,self.dico)
e={}
 
e[0]=personne('alice')
e[0].dico['zero']='zero'
e[0].fiche()
e[1]=personne('bernard')
e[1].dico['un']='un'
e[1].fiche()
e[0].fiche()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
mon nom est: alice et d={'zero': 'zero', 'cree': 'alice'}
mon nom est: bernard et d={'un': 'un', 'cree': 'bernard'}
mon nom est: alice et d={'zero': 'zero', 'cree': 'alice'}
qui donne bien un dico par personne et cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#-*- coding: iso-8859-15 -*-
 
class personne:
    nom=''
    dico={}
    def __init__(self,nom):
        self.nom=nom
        self.dico['cree']=nom
    def fiche(self):
        print ('mon nom est: %s et d=%s') % (self.nom,self.dico)
e={}
 
e[0]=personne('alice')
e[0].dico['zero']='zero'
e[0].fiche()
e[1]=personne('bernard')
e[1].dico['un']='un'
e[1].fiche()
e[0].fiche()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
mon nom est: alice et d={'zero': 'zero', 'cree': 'alice'}
mon nom est: bernard et d={'zero': 'zero', 'un': 'un', 'cree': 'bernard'}
mon nom est: alice et d={'zero': 'zero', 'un': 'un', 'cree': 'bernard'}
qui crée un dico commun pour les personnes et un nom différent?

Merci d'apporter de la lumière à ma compréhension du fonctionnement de Python