cwbe coordinatez:
101
63540
2076399
856608
6385508

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::2
total children::1
show[ 2 | 3] flat


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?




000001010006354002076399008566080638550806385570
uza
 uza      14.12.2011 - 13:26:02 , level: 1, UP   NEW
google it! http://stackoverflow.com/questions/4901815/object-as-a-dictionary-key

00000101000635400207639900856608063855080638557006385626
mimmon
 mimmon      14.12.2011 - 13:44:59 , level: 2, UP   NEW
googlit som zacal, ale potom som siel na obed :)

dakujem, uz mi to funguje