total descendants::2 total children::1 |
mam triedu Epoch na zjednodusenie prace s casovymi jednotkami a vzajomne konverzie medzi casovymi systemami. ak vsak pouzijem instanciu tejto triedy ako key v slovniku, tak mam problem, pretoze aj pre rovnaku epochu sa vytvori vzdy nova instancia. Teda ak mam d={epo1: x1, epo2: x2}, kde epo1 = Epoch(14.12., 12:15), epo2 = Epoch(14.12.2011, 12:25) (datum a cas su len ilustracne) potom vyrobim novu epochu: epo3 = Epoch(14.12., 12:25), hodnota epo2 = epo3, ale ide o rozne objekty, preto d = {Epoch(14.12., 12:15) : x1, Epoch(14.12., 12:25) : x2, Epoch(14.12., 12:25) : x3} hoci potrebujem d = {Epoch(14.12., 12:15) : x1, Epoch(14.12., 12:25) : x3} existuje moznost ako pouzivat instanciu uvedenej triedy, alebo mam ako key pouzivat nejaku tradicnejsiu reprezentaciu tohto objektu (string, float, tuple..)? --- edit: nepomoze mi __hash__? ako vlastne funguje tato funkcia? |
| |||||||||||||||||||||||||