Avatar
joci
Člen
Avatar
joci:

Caute, nechcem zakladat diskusiu typu "ktory jazyk je lepsi", len chcem vediet vase subjektivne nazory na tieto jazyky co sa tyka hlavne syntaxe a tak podobne.

Odpovědět 13.9.2015 17:02
Svet patrí tím, ktorí sa neposerú.
Avatar
Michal Žůrek (misaz):

ok abychom zabránili flame v diskuzi, tak všechny příspěvky, které budou obsahovat jiné slova než python/ruby budou smazány.

Nahoru Odpovědět  +3 13.9.2015 17:08
Nesnáším {}, proto se jim vyhýbám.
Avatar
Nahoru Odpovědět  +1 13.9.2015 17:08
Nesnáším {}, proto se jim vyhýbám.
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Nahoru Odpovědět 13.9.2015 18:16
PHP můj oblíbený jazyk......
Avatar
Lu Kiss
Člen
Avatar
Lu Kiss:

Ruby

 
Nahoru Odpovědět  +1 13.9.2015 18:20
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:

Python

Nahoru Odpovědět 13.9.2015 18:35
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
joci
Člen
Avatar
joci:

Ok, tak sa pozriem na tunajsi python tutorial. Btw. To v triede musi mat kazda metoda povinne self argument ?

Nahoru Odpovědět 14.9.2015 21:58
Svet patrí tím, ktorí sa neposerú.
Avatar
joci
Člen
Avatar
Odpovídá na joci
joci:

Aha, takze ak tomu rozumiem spravne tak bez toho self by to bola staticka metoda ?

Nahoru Odpovědět 14.9.2015 22:16
Svet patrí tím, ktorí sa neposerú.
Avatar
gcx11
Redaktor
Avatar
Odpovídá na joci
gcx11:

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)
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 17.9.2015 10:13
Avatar
gcx11
Redaktor
Avatar
Odpovídá na joci
gcx11:

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
 
Nahoru Odpovědět 17.9.2015 10:19
Avatar
joci
Člen
Avatar
Odpovídá na gcx11
joci:

Aha uz rozumiem.

Nahoru Odpovědět 17.9.2015 13:18
Svet patrí tím, ktorí sa neposerú.
Avatar
joci
Člen
Avatar
Odpovídá na Jakub Šárník
joci:

Len skoda ze tu nie je nejaky tutorial na Ruby. Pozrel by som si aj to.

Nahoru Odpovědět 17.9.2015 21:31
Svet patrí tím, ktorí sa neposerú.
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Nahoru Odpovědět 17.9.2015 21:40
obsah kocky = r^2 ... a preto vlak drnká
Avatar
joci
Člen
Avatar
Odpovídá na Matúš Petrofčík
joci:

Hej viem, toto som pozeral.
Skoda ze tu nieje nejaky tutorial na sposob Javy apod.

Nahoru Odpovědět 18.9.2015 7:35
Svet patrí tím, ktorí sa neposerú.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.