Compréhension création de classe
Comment comprendre la différence entre ceci
Code:
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:
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:
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:
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