2017-02-02 5 views
2

Я попытался подкласса Event от multiprocessing, но это не сработает, кто-нибудь знает почему?Многопроцессорное событие Подкласс подкатегории

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. Вам нужно будет подклассифицировать этот класс напрямую.

(Заметим также, что ваш метод __init__ очень странно, и вызовет бесконечную рекурсию я подозреваю, вы имели в виду вызвать super();., Но если вы на самом деле не делать ничего в этом методе, то лучше не определять его в все.)

Смежные вопросы