Because that's not how any language do it. Also new doesn't get any arguments to initialise anything, so it's literally impossible to do it your way
imposible? I've done it !e ```py class ClassEnslaver: def __init__(self): print("you can't get rid of this, jaja") def __init_subclass__(cls, *a,**k): if cls.__init__ != ClassEnsalver.__init__: cls.__init__ = lambda *a,**k: lambda instance: (ClassEnslaver.__init__(instance) or cls.__init__(instance, *(a[1:] if len(a) >= 1 else ()),**k))(a[0]) class Example(ClassEnslaver): def __init__(self): print("I'm free?") e = Example() ```