Python: как создать хэш вложенных контейнеров

[Python 3.1]

Я пытаюсь создать хеш для контейнера, в котором могут быть вложенные контейнеры с неизвестной глубиной. На всех уровнях иерархии есть только встроенные типы. Как это сделать?

Зачем мне это нужно:

Я кэширую результат некоторых вычислений в объекте pickle (на диске). Мне нужно будет сделать этот кешированный файл недействительным, если функция вызывается с другими параметрами (это случается редко, поэтому я не собираюсь сохранять на диск более одного файла). Хэш будет использоваться для сравнения параметров.

5
задан pyfunc 17 November 2010 в 06:53
поделиться