def __call__(cls, *args, **kw):
    constructor = getattr(cls, '__new__')
instance = constructor(cls) if constructor is object.__new__ else constructor(
    cls, *args, **kw)
instance.__init__(cls, *args, **kw)
return instance
Как создать новый экземпляр из объекта класса в Python