【发布时间】:2020-01-23 17:48:27
【问题描述】:
运行以下:
class Base:
x = 1
class A(Base):
pass
y = Base.__subclasses__()[0].x
按预期生成y=1。但是,PyCharm 警告我最后一行:
由于所有子类都继承自Base,它们必须包含x 属性,因此我认为PyCharm 解析x 是显而易见的。我对这段代码的初衷是遍历所有子类并找到具有适当属性值的子类。
我一直在搜索相关问题,但找不到更好的答案。
我缺少什么,我应该如何修改我的代码?
【问题讨论】:
标签: python attributes pycharm warnings subclass