python - 类局部变量没有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 警告您,您可以添加type
到文件中的列表bad-names
中pylintrc
。它将引发一条C0104: disallowed-name
消息。
推荐阅读
- python-3.x - 多次运行后 Google API 抛出错误
- c# - 我需要关于这个 i.Score / i.Count 的帮助有一个错误不能隐式转换 int?到 int
- c# - 如何使用 SQL 表数据填充字典
- laravel - 两列的组合 Laravel Validation Unique
- python - 向wsdl网站发送soap请求
- swift - 如何将视图添加到 tableViewController [Swift]
- jquery - 保持css悬停效果,不再悬停时
- android - 执行keystore命令后,生成的文件keystore所在目录
- android - Activity 和 JobIntentService 生命周期
- jquery - PhpStorm 不会平等对待 '$' 和 'jQuery'