from multiprocessing import Poolclass A: def __init__(self, n): self.n = n def __foo(self, i): return i + 1 def bar(self): l = list(map(self.__foo, range(self.n))) print(len(l)) def baz(self): pool = Pool(2) l = list(pool.map(self.__foo, range(self.n))) print(len(l))a = A(3)a.bar()a.baz()這是簡短的輸出:3AttributeError: 'A' object has no attribute '__foo'我想用它Pool來處理一個(gè)大的dataframe,但Pool.map不起作用——如何處理它?
1 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
__foo
不要為;使用雙下劃線名稱 這個(gè)名字被破壞了。
_foo
如果您想將成員標(biāo)記為內(nèi)部或“私人”,請使用。
添加回答
舉報(bào)
0/150
提交
取消