我遇到了这样一个 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 警告你,你可以添加 type
到 pylintrc
文件中的 bad-names
列表。它将引发一条 C0104: disallowed-name
消息。
关于python - 类局部变量没有 pylint 警告 "Redefining built-in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69540155/