Foo以下の例では、独自のモジュール内にクラスを配置しましたfoo。
外部クラスがrefによってダンプされるのはなぜですか? インスタンスffはソース コードとともにダンプされていません。
Python 3.4.3 と dill-0.2.4 を使用しています。
import dill
import foo
class Foo:
y = 1
def bar( self, x ):
return x + y
f = Foo()
ff = foo.Foo()
print( dill.dumps( f, byref=False, recurse=True ) )
print( '\n' )
print( dill.dumps( ff, byref=False, recurse=True ) )
Foo.yさて、上記のコードは実際には間違っています (ではなく であるべきですy)。コードを修正すると、fインスタンスのダンプ中に例外が発生します。