Back to Intellij Community

PyMethodMayBeStaticInspection

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

2025.3-rc-2514 B
Original Source

Reports any methods that do not require a class instance creation and can be made static.

Example:

class MyClass(object):
    def my_method(self, x):
        print(x)

If a Make function from method quick-fix is applied, the code changes to:

def my_method(x):
    print(x)

class MyClass(object):
    pass

If you select the Make method static quick-fix, the @staticmethod decorator is added:

class MyClass(object):
    @staticmethod
    def my_method(x):
        print(x)