多处理事件子类化

multiprocessing Event subclassing

我试图从 multiprocessing 继承 Event,但它不起作用,有人知道为什么吗?

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

multiprocessing.Event实际上是一个函数,returns是multiprocessing.synchronize.Event的一个实例。您需要直接 class 子 class。

(另请注意,您的 __init__ 方法非常奇怪,会导致无限递归。我怀疑您打算调用 super();但如果您实际上没有在该方法中执行任何操作, 最好不要定义它。)