PyCharm 在分配给未声明的属性时发出警告

问题描述 投票:0回答:1

在此Python代码中,一个值被分配给类中未声明的属性

class A:
    foo: int


a = A()

a.fox = 1

我意识到从技术上来说这不是 python 中的错误。我知道

__slots__
和数据类,但不能在这里使用它们。

有没有一种方法可以配置 PyCharm(或 IDEA)来警告我类似的情况,而不必使用插槽声明我的类?

python pycharm
1个回答
0
投票

是的,这是可能的 - 有一种方法可以通过访问

来做到这一点
  • 设置 > 编辑器 > 检查

检查列表中,找到“未解决的引用”并确保选中它。

此检查将警告您有关班级中不存在的属性的作业。当您尝试访问尚未声明的属性或尝试访问已删除的属性时,可能会发生这种情况。

您甚至可以在这里配置严重性、突出显示和范围。

© www.soinside.com 2019 - 2024. All rights reserved.