Jsem si tady vzpomněl na jeden případ, kdy mě "kousla" polymorfnost pythonu: Vytvářel jsem skript, který měl automaticky upravovat/měnit textové vstupní soubory pro takový složitý tool. Byl jsem línej tool spouštět, což je chyba. Vstupy jsem tahal z databáze.
Inu, normálně je v databázi číslo. To Python zkonvertuje na string a dá do texťáku. Ale co se stane, když je v dané položce NULL? Výjimka? Kdepak - Python prostě vrátí None. A díky polymorfnosti pythonového volání str() se toto None prostě zkonvertuje na string "None" a dá do texťáku. Jak si s tím má chudák tool (který spustil kolega a omlátil mi to právem o hlavu) poradit jinak, než že selže?