Jaký je rozdíl ve volání method uvnitř class v PY
Ahoj, jaký je rozdíl ve volání method přímo z constructoru uvnitř class? Je to jedno nebo ne? První je daleko přehlednější pro orientaci v kódu s lines > 10000. Díky
class model():
def __init__(self):
model.name1()
model.name2()
model.name3()
def name1(self):
pass
def name2(self):
pass
def name3(self):
pass
class model():
def __init__(self):
self.name1()
self.name2()
self.name3()
def name1(self):
pass
def name2(self):
pass
def name3(self):
pass
Vážně nikdo neporadi?
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
tedy po mírné úpravě, aby to prošlo překladem a cosi dělalo, tak to vypadá takto: (najdi rozdíly)
Eventuálně takto
Prostě je rozdíl, zda voláš metody třídy, nebo metody instance, protože se (nepřekvapivě) metody třídy vztahují na třídu a metody instance na instanci
Zkus si s tím trochu pohrát sám
Díky, tím jsi mi objasnil spoustu záhad v mém kódu.