Diskuze: Python alebo Ruby
Člen
Zobrazeno 15 zpráv z 15.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
ok abychom zabránili flame v diskuzi, tak všechny příspěvky, které budou obsahovat jiné slova než python/ruby budou smazány.
python
Python
Aha, takze ak tomu rozumiem spravne tak bez toho self by to bola staticka metoda ?
Když se na objektu volá metoda, např.
obj.metoda(parametr)
tak se ve skutečnosti zavolá:
Trida.metoda(obj, parametr)
A do toho self se předá onen objekt. Může se to pojmenovat i jinak, je to jenom parametr, ale podle konvence by se to mělo pojmenovávat self. Kdybys tam to self nedal, tak je to jenom obyčejná funkce nacpaná do třídy.
Pokud tam přidáš dekorátor @staticmethod, tak se z toho udělá statická metoda, kterou můžeš použít i s objektem. Například:
obj.staticka_metoda(parametr)
A ne, nemusí.
Statické metody (metody dekorované @staticmethod) nemají ždáný specifický
první parametr. Metody třídy (metoda dekorované @classmethod) musí mít
jako první parametr instanci třídy a podle konvencí se ten parametr
označuje jako cls.
@classmethod
def metoda_tridy(cls, parametr):
... # tady něco děláme
Len skoda ze tu nie je nejaky tutorial na Ruby. Pozrel by som si aj to.
Hej viem, toto som pozeral.
Skoda ze tu nieje nejaky tutorial na sposob Javy apod.
Zobrazeno 15 zpráv z 15.