2017-02-02 6 views
2

Eventmultiprocessingからサブクラス化しようとしましたが、動作しません。なぜですか?マルチプロセッシングイベントのサブクラス化

from multiprocessing import Event 

class MyEvent(Event): 
    def __init__(self): 
     self.__init__() 

は、私は、次のエラーメッセージが表示されます。

TypeError: Error when calling the metaclass bases 
    function() argument 1 must be code, not str 

答えて

3

multiprocessing.Eventは、実際にmultiprocessing.synchronize.Eventのインスタンスを返す関数です。そのクラスを直接サブクラス化する必要があります。 。

は(私はあなたがsuper()を呼び出すためのもの疑うあなた__init__方法は非常に奇妙である、と無限再帰を引き起こすことにも注意してください。しかし、あなたが実際にその方法で何もしていないしている場合、でそれを定義しない方がよいですすべて。)

関連する問題