4

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インスタンスのダンプ中に例外が発生します。

4

1 に答える 1