[Python 3.1]Python: jak utworzyć skrót zagnieżdżonych kontenerów
Próbuję utworzyć skrót do pojemnika, który może być zagnieżdżony w niej pojemniki z nieznanej głębi. Na wszystkich poziomach hierarchii istnieją tylko wbudowane typy. Jaki jest dobry sposób na zrobienie tego?
Dlaczego muszę go:
jestem buforowanie wynik pewnych obliczeń w obiekcie marynowane (na dysku). Będę musiał unieważnić ten buforowany plik, jeśli funkcja zostanie wywołana z innymi parametrami (dzieje się to rzadko, więc nie zamierzam zapisywać więcej niż jednego pliku na dysk). Hash będzie użyty do porównania parametrów.
Czy spodziewasz się, że wartości te będą mogły się zmienić po ich utworzeniu? – aaronasterling
@araronsterling: Czy możesz wyjaśnić? Nie jestem pewien, czy odpowiadam na twoje pytanie, ale kontenery i ich zawartość nie zostaną zmodyfikowane. Jednak muszę podkreślić, że uporczywość jest oczywiście wymagana do jakiegokolwiek przyszłego wywołania tego programu w Pythonie (w nowym procesie). – max
Więc jesteś w porządku z małą szansą, że plik nie zostanie unieważniony przez różne parametry funkcji? Każda funkcja hash będzie miała szansę na kolizję, więc szukasz takiej z minimalną szansą na kolizję. Po prostu staram się lepiej zrozumieć problem. –