Кажется, вы пытаетесь расширить экземпляр MonkeyDevice
, возвращаемый фабричным вызовом waitForConnection
.
. Когда вы пытаетесь заменить self
внутри конструктора, вы получаете ошибку (?).Я подозреваю, что вы используете Jython, поскольку CPython здесь не будет жаловаться, вместо этого будет создана локальная переменная self
, а ее значение потеряно.
В любом случае, чтобы достичь того, чего вы хотите, вы должны создать класс с пользовательским __new__
вместо __init__
получите свой экземпляр MonkeyDevice
с фабрики и добавьте свои вещи в экземпляр или его класс / базы / и т.д.
В качестве альтернативы вы можете заключить MonkeyDevice
в другой класс и передать monkey-вызовы ish и доступ к элементам через __getattr__
и __setattr__
.