[2] Ono není přetěžování operátorů jako přetěžování operátorů, a v tomto případě jde spíš o jeho specifikaci než přetěžování, protože uživatelské objekty standardně operaci OR nepodporují (třída object nemá implementaci metody __or__).
Naopak bych to viděl jako silnou stránku Pythonu. Pouhou implementací metody __iter__ dosáhnu toho, že libovolná třída podporuje iteraci ve smyčkách, implementací __or__ a podobných metod zase dosáhnu toho, že objekt třídy lze použít v jiných konstrukcích, můžu definovat pravidla pro porovnávání apod. Vedle hračiček typu roura je to použitelné především pro usnadnění a zpřehlednění tvorby komplexních seskupení objektů. Nádherným příkladem je např. modul pyparsing.
*22.6.1968
Od mala mě fascinoval potenciál počítačů a od prvního osobního seznámení s nimi jsem věděl, že tahle „věcička“ je přesně tím, čím se chci zabývat celý život. Hned po maturitě jsem si našel práci, kde jsem s nimi mohl pracovat a hlavně učit se. V průběhu let jsem vystřídal řadu zaměstnavatelů a specializací (např. ekonomické systémy, implementace BIOSu pro CP/M, řízení tech. procesů) až jsem nakonec na dlouhá léta zakotvil u Delphi a databází (hlavně InterBase), nejdříve ve firmě PCS, pak AKTIS (nyní ABRA) a posléze Borland ČR. Od uvolnění zdrojových textů InterBase v r. 2000 a zrodu projektu Firebird se podílím na jeho vývoji (nyní hlavně jako QA manager). Od r. 2001 pracuji pro spol. IBPhoenix. Mým preferovaným programovacím jazykem je již dlouhá léta Python.
Přečteno 17 921×
Přečteno 17 074×
Přečteno 8 566×
Přečteno 8 560×
Přečteno 6 718×