Ruff builtin-variable-shadowing (A001)

builtin-variable-shadowing в Ruff проверяет код на предупреждение A001. Правило относится к группе flake8-builtins.

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

Имена, совпадающие со встроенными объектами Python, затеняют их и могут запутать читателя или вызвать ошибку позже.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила builtin-variable-shadowing и пример ниже.

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

def find_max(list_of_lists):
    max = 0
    for flat_list in list_of_lists:
        for value in flat_list:
            max = max(max, value)  # TypeError: 'int' object is not callable
    return max

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

def find_max(list_of_lists):
    result = 0
    for flat_list in list_of_lists:
        for value in flat_list:
            result = max(result, value)
    return result

Автоисправление

Ruff не предлагает автоисправление для этого правила.