[PYTHON] Beispiel für die Verwendung von Klassenvariablen und Klassenmethoden
hoge.py
class hoge(object):
ham = 0
def __init__(self):
self.spam = 0
def print(self):
print('class.ham ' + str(hoge.ham))
print('self.ham '+ str(self.ham) )
print('self.spam ' + str(self.spam))
self.clsM()#Klassenmethode ist selbst.Kann von angerufen werden
def increment(self):
self.spam += 1
self.ham += 1 #Bild, das inkrementiert wird, nachdem es der Klassenvariablen ham → Instanzvariable ham zugewiesen wurde
@classmethod
def clsM(cls):
print('called class method')
a = hoge()
a.increment()
a.print()
Ausführungsergebnis
python
class.ham 5
self.ham 6
self.spam 1
called class method