Ruff invalid-argument-name (N803)

invalid-argument-name в Ruff проверяет, соответствуют ли имена аргументов соглашению snake_case.

Почему это неправильно

PEP 8 рекомендует использовать стиль snake_case для имен переменных и аргументов:

  • Имена аргументов должны быть написаны в нижнем регистре с разделением слов символом подчеркивания для улучшения читаемости.
  • Стиль mixedCase разрешён только в тех случаях, когда он уже является преобладающим (например, в threading.py), чтобы сохранить обратную совместимость.

Следование этому соглашению делает код более читаемым и единообразным.

Методы с декоратором @typing.override, игнорируются этим правилом.

Пример ошибки

def my_function(A, myArg):
    pass

Как правильно

def my_function(a, my_arg):
    pass