Excuses, question confuse Python newbie. Disons que j'ai un module appelé animals.py
.......Globales de module Python contre __init__ globales
globvar = 1
class dog:
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
Quelle est la différence entre cela et
class dog:
def __init__(self):
global globvar
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
En supposant que je toujours instancier un premier chien? Je suppose que ma question est la suivante: Y a-t-il une différence entre les deux? Dans le deuxième exemple, l'initialisation du dog
crée-t-elle un niveau de module globvar
comme dans le premier exemple, qui se comportera de la même manière et aura la même portée?
Truc de classe, sth. Je vous remercie. Répond parfaitement à la question –