cwbe coordinatez:
101
63540
2076399
856608
869253

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::
total children::2
show[ 2 | 3] flat


Som python newbie a doteraz som sa s nim hral ako s jednoduchym skritovacim jazykom na ulohy typu prejdi mi cely web, poparsuj stranky a spocitaj nieco - jednoduche ulohy pri ktorych by som sa inde ukodil k smrti. Momentalne sa vsak hram s OOP a tu moje povodne nadsenie nejako chladne. Elegancia zdasa (newbiemu) ide bokom.

Normalne neviem dusevne rozchodit, preco je nutne v definicii metody triedy self ako parameter. Pripada mi to ako pruda najvyssieho kalibru - zbytocna a skareda. Naco to tam je? Vsak je predsa jasne, ze ked je nieco metoda objektu, tak sa vykonava v kontexte instancie a netreba to explicitne deklarovat.

Alebo sa mylim a nieco mi sakra unika?




000001010006354002076399008566080086925300871370
janul
 janul      27.05.2004 - 19:32:28 , level: 1, UP   NEW
self, je nahodou velmi parkticka vec,a python ma tu vyhodu, ze nemusis pouzit self, ale hocijake ine slovicko... dólezite je aby si to slovicko pouzival potom, ako meno fúnkcie.
zatial co u Java alebo C++ to musi byt len this

000001010006354002076399008566080086925300869384
uza
 uza      27.05.2004 - 12:02:07 , level: 1, UP   NEW
nemylis sa, ale v pythone je to uz raz tak. zas na druhu stranu mat moznost volat "this" inac ako "self" ;).

skarede to nie je, metody pouzivas vascinou bindnute na nejaku instanciu. to vsak nemusis a potom ju mozes pouzit ako funkciu ci robit rozlicne hracky s metatriedami. alebo ju zavolas s objektom uplne ineho typu s rovnakou signaturou (tym myslim len zlozky, na s ktorymi metoda pracuje) a potom to bude handy.

skus to brat tak ze je to sice mozno zo zaciatku nepekne (na prvy pohlad), na druhej strane je to explicitne (to je vyhoda) a neskor sa ti to zide.

00000101000635400207639900856608008692530086938400869827
Thunder Perfect Mind
 Thunder Perfect Mind      27.05.2004 - 13:46:49 , level: 2, UP   NEW
hm, strange

00000101000635400207639900856608008692530086938400869819
chory nos
 chory nos      27.05.2004 - 13:44:01 , level: 2, UP   NEW
Nuz krutim nosom stale pretoze nutnost podobnych hackov na kod je podla mna znamkou zleho designu. Ale uz som kludnejsi a s finalnym hodnotenim este nejaky ten piatok pockam.

0000010100063540020763990085660800869253008693840086981900871219
uza
 uza      27.05.2004 - 18:57:43 , level: 3, UP   NEW
zober to tak ze teraz sa ti to nepaci, ale neskor pri new style classes (featury od python 2.2) to pochopis.

s metatriedami by si kludne mozes totiz napisat kod (asi tak 50 riadkov), ktory ti v kazdej metode automagicky spristupni self aj bez toho aby si to musel davat ako prvy argument, ale nikto to nerobi.





axone forumz