我声明了一个类,如下所示:
class Runattr:
pass
run = Runattr()
run.cfg = 'some str'
当我试图在代码中进一步访问run.cfg时,PyCharm向我发出以下警告,我无法自动完成run.cfg:
类“Runattr”检查信息的未解析属性引用“cfg”:此检查检测应解析但不解析的名称。由于动态分派和duck类型,这在数量有限但有用的情况下是可能的。顶级和类级项目比实例项目更受支持
我不熟悉使用课堂。有人能告诉我为什么我会看到这个警告吗?是否可以修改它以消除警告
Tags:
这只是一个PyCharm警告(不是错误!),因为它无法确定该类是否真的应该具有
cfg
属性假设您使用的是现代Python版本,请为此类字段添加注释:
尽管如此,类和实例可以有任何属性(见鬼,你甚至可以做
setattr(run, "oh this is fun", True)
来拥有一个不是有效Python标识符的属性),只是IDE不能无限聪明地理解这里的动态特性您必须在名为cfg的字段上声明
相关问题 更多 >
编程相关推荐