gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:36:50 28 4
gpt4 key购买 nike

我遇到了这样一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com