Python :травление вложенных функций

На примере

def foo(a):
    def bar(b):
        return a+b
    return bar

d = {1:foo(1), 2:foo(2)}

Похоже, что модуль pickle не будет работать с функцией, не определенной в области модуля, поэтому травление «d» не будет работать. Есть ли другой доступный механизм травления, который я должен рассмотреть?

9
задан Maxim Khesin 18 August 2012 в 16:10
поделиться