2016-12-08 7 views
1

私は、__new__メソッドでメモリを管理する必要があるクラスを開発します。 オブジェクトをインスタンス化するとうまく動作します。 pickle.loadPython pickle.loadがクラス__new__メソッドを実行しません

​​

を使用した場合 しかし__new__は実行されません!私の問題はここにある:メソッドはFoo :: 新しい

>>>foo 
    __main__.Foo 
+0

これは単なるメモリの管理が必要なクラスではありません –

答えて

0

を実行していない新しい方法が正しくありません。

次のものに置き換えて、問題を解決してください。

def __new__(cls, *args, **kwds): 
    print('Foo:__new__') 
    print('args: [{}]'.format(args)) 
    print('kwds: [{}]'.format(kwds)) 
    return object.__new__(cls) 
関連する問題