Entschuldigung, etwas verwirrt Python Newbie Frage. Lassen Sie uns sagen, dass ich ein Modul animals.py
.......Python-Modul Globals gegen __init__ Globals
globvar = 1
class dog:
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
Was ist der Unterschied zwischen diesem und
class dog:
def __init__(self):
global globvar
def bark(self):
print globvar
class cat:
def miaow(self):
print globvar
Angenommen, ich immer instanziiert einen Hund zuerst genannt haben?
Ich denke, meine Frage ist, gibt es einen Unterschied? Im zweiten Beispiel, Initiieren der dog
Erstellen einer Modul-Ebene globvar
genau wie im ersten Beispiel, das wird sich gleich verhalten und haben den gleichen Umfang?
Klassenzeug, etw. Vielen Dank. Perfekt beantwortet die Frage –