Hlopy python bez typove kontroly.
V jakych jazycich jsi neco vetsiho psal?
To pred kazdym zavolanim metody, nebo pristupu k promene objektu se poptas
toho objektu jestli takovou metodu ma? Jestli chapu EAFP, tak tvrdi ze nez
se zeptat programatora na povoleni, je lepsi prosit uzivatele o odpusteni,
zajimave.
Predne, v Pythonu neexistuji promenne, pouze nazvy (names). Sam jsem se upsal
v minulem postu. A k te ironii: Ty sis neceho takoveho v pythonskem kodu
vsiml? Vyznam jsem popisoval o odstavec niz. EAFP spravne myslim nechapes.
http://en.wikipedia.org/wiki/Python_syntax_and_semantics (hledej EAFP)
Chtel bych vydet jak se snazis v idealnim pythonovskem programu nalez chybu
kdyz se snazis pochopit radek typu:
class C:
...
Nazev C je doufam jen tvuj priklad.
...
self.html.body.first.content = 'nazdar'
Kdybych tohle videl, rekl bych si, ze autor chce nastavit prvni (zrejme
textovy) potomek uzlu BODY dokumentu self.html v nejake strukture podobne
DOMu.
Princip tvorby OO programu prece je, ze pomoci objektu na nizsi urovni
vytvaris abstraktnejsi vrstvy tak, aby kod na vyssi urovni byl co
nejstrucnejsi a nejpopisnejsi.
Takze nejdrive se podivas, co asi tak muze byt self.html, v __init__ se
proste nedozvis zadny hint, ...
Mne by byl vyznam ukazaneho radku jasny a dal bych nepatral.
Mimochodem, slysel jsi neco o rozhranich (interfaces) v Pythonu?
IOW: Proste metody predpokladaji urcite schopnosti u predavanych objektu.
Ale z pouheho nazvu metody nemuze byt proste jasne, co vsechno ostatniho
musi predavane objekty splnovat, aby byly takove jake autor ocekava.
Ne nazvu metody, ale z kombinace jejiho nazvu a nazvu tech parametru. Pokud je
program slozitejsi, byva typ nebo nazev rozhrani tech argumentu v docstringu
dane metody.
T.
|