ピクルスの問題に遭遇しました。コードは次のとおりです。
import cPickle
class A(object):
def __init__(self):
self.a = 1
def methoda(self):
print(self.a)
class B(object):
def __init__(self):
self.b = 2
a = A()
self.b_a = a.methoda
def methodb(self):
print(self.b)
if __name__ == '__main__':
b = B()
with open('best_model1.pkl', 'w') as f:
cPickle.dump(b, f)
エラーは次のとおりです。
ファイル "/usr/lib/python2.7/copy_reg.py"、70 行目、_reduce_ex で TypeError、"can't pickle %s objects" % base. name TypeError: インスタンスメソッド オブジェクトをピクルできません