IMHO to první volá metody classy (a je to blbě syntakticky), to druhé metody instance
a pokud s tou classou, nebo instancí budeš něco dělat, tak se to zachová jinak
class model():
x=0
def __init__(self):
print("model:")
model.name1(model)
model.name2(model)
model.name3(model)
def name1(self):
self.x += 1
print(self.x)
pass
def name2(self):
self.x += 1
print(self.x)
pass
def name3(self):
self.x += 1
print(self.x)
pass
class model2():
x=0
def __init__(self):
print("model2:")
self.name1()
self.name2()
self.name3()
def name1(self):
self.x += 1
print(self.x)
pass
def name2(self):
self.x += 1
print(self.x)
pass
def name3(self):
self.x += 1
print(self.x)
pass
ma=model()
mb=model()
mc=model2()
md=model2()
tedy po mírné úpravě, aby to prošlo překladem a cosi dělalo, tak to vypadá takto: (najdi rozdíly)
$ ./model.py
model:
1
2
3
model:
4
5
6
model2:
1
2
3
model2:
1
2
3