Code completion with param when a class implements the __init__ method

That’s indeed the current behavior, i.e. overriding the default __init__ signature disables the automatic setting of the __signature__ class attribute that is leveraged by IPython for autocompletion:

That’s a conservative approach that I guess could be improved. Can you open an issue?