首页 > 解决方案 > 类局部变量没有pylint警告“重新定义内置”

问题描述

我遇到了这样的 Django 模型:

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

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

VSCode 1.61.0
Ubuntu 20.04
Python 3.8.10

标签: pythonvisual-studio-codepylint

解决方案


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

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


推荐阅读