Я бы порекомендовал отказаться от __init__
и добавить атрибут класса:
class PersonEditHandler(RequestHandler, Jinja2Mixin):
person = None
Таким образом, когда вы получаете доступ к a self.person
, который никогда не был установлен на конкретном экземпляре self
, он будет передан классу, и вы получите None
по желанию; когда вы установите self.person
, он установит его на объекте, как вам нужно.
Множественное наследование с помощью миксинов в целом нормально, но оно может создать несколько мутные проблемы с __new__
и __init__
, как вы заметили (честно говоря, я понятия не имею , что такое класс скулить по поводу получения трех аргументов здесь ... хотя было бы полезно, если бы вы показали полный возвратный путь, обдумать проблему, как я только что предложил, проще; -).