Back to Intellij Community

PyInitNewSignatureInspection

python/python-psi-impl/resources/inspectionDescriptions/PyInitNewSignatureInspection.html

2025.3-rc-2403 B
Original Source

Reports incompatible signatures of the __new__ and __init__ methods.

Example:

class MyClass(object):
    def __new__ (cls, arg1):
        return super(). __new__ (cls)

    def __init__ (self):
        pass

If the __new__ and __init__ have different arguments, then the MyClass cannot be instantiated.

As a fix, the IDE offers to apply the Change Signature refactoring.