python - 类局部变量没有 pylint 警告 "Redefining built-in"

标签 python visual-studio-code pylint

我遇到了这样一个 Django 模型:

class Car(models.Model):
    type = CharField()
    ...

但是,pylint 不会发出任何关于重新定义内置函数 type 的警告。只有当我将它从类中移出到全局范围时 pylint 才会对此发出警告,但不会在类中发出警告。这是预期的行为吗?如果是这样,我如何覆盖它以在类或函数中显示警告?

VSCode 1.61.0
Ubuntu 20.04
Python 3.8.10

最佳答案

我会说这是正常行为,因为您没有在此处隐藏 type 因为您需要编写类似 my_car.type 的内容来访问 type 属性,因此没有风险。

如果你仍然希望 pylint 警告你,你可以添加 typepylintrc 文件中的 bad-names 列表。它将引发一条 C0104: disallowed-name 消息。

关于python - 类局部变量没有 pylint 警告 "Redefining built-in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69540155/

相关文章:

python - Pylint W1202 使用 % 进行报告,但没有

python - 为什么声音在使用 py2exe 编译之前可以与 Pygame 一起使用,而在使用 py2exe 编译之后就不行了?

python - 在 Pandas 数据框中使用 NaN 条目折叠行

visual-studio-code - 如何在 vs 代码中编辑现有的 azure 函数

javascript - 如何使用 vscode JavaScript 的 'go to definition' 交叉文件?

visual-studio-code - 使用 vscode 的模板字符串中的 Intellisense

Python:对装饰器非常困惑

python - 如何关闭 GitHub API 的问题

python - 如何在 Python 中检测(静态分析代码)魔数(Magic Number)?

python - pylint bad-format-string的解释