Dlouho hledam multiplatformni framework, ktery nebude znamenat tahnout s sebou 20MB zip runtime knihoven. Potom jsem si zkusil nainstalovat ClamWin a ejhle. Ma to 4MB, je to cele v wxPythonu, a bezi to v Linuxu i ve Windows. A co vic, pri instalaci a behu si to vubec neuvedomite. Takze, moje nova nadej je wxPython.
Presne moje rec :) slozene zavorky by bodly, nebo aspon ten strednik. Preci jen, kdyz mam kratky podmineny prikaz, nebo jeden kratky prikaz v cyklu, nevidim duvod, proc to psat na dva radky.
Me jeste nesedi to, ze prvnim z parametru metody musi byt instance tridy... To je jako kvuli tomu, ze neni povine se na ni odkazovat pres self, ale clovek si ji muze pojmenovat jak chce???
To self v Pythonu je jako argv, argc v C. Lze jej prejmenovat, ale nikdo to nedela. Ale jednou ze zakladnich zasad Pythonu je "explicitni je lepsi nez implicitni". Kdyz v nem clovek delsi dobu dela, tak mu prijde velice prijemne, ze okamzite vidi, ze self.attr je atributem instance a neni to lokalni (nebo, nedejboze, globalni) promenna. Klicove slovo *this* zavadi do C++ a spol. nesystemovost (kde se to tu, sakra vzalo?), zatimco Python se od zacatku snazil o co nejvetsi jednoduchost a pochopitelnost.
A zrovna tak zjisti, ze jednoradkove prikazy v cyklu a v podmince je lepe psat na samostatny radek, protoze je to citelnejsi a navic clovek nikdy nevi, jestli jich nebude nekdy vic. Perl pro podobne ucely zavedl obracenou syntaxi *if* a *unless*, v Pythonu se chybam celi semanticky vyznamnym odsazenim, C a jeho odvozeniny to neresi vubec. Zkratka a dobre, spousta veci v Pythonu pripada lidem nezvykla (ja jsem delal taky hlavne v C/C++), ale casem si vetsina pythonistu na ne nejenom zvykne, ale dokonce se jim i zalibi.