我有两门课是这样的:
class BaseClass(object):
def the_dct(self):
return self.THE_DCT
class Kid(BaseClass):
THE_DCT = {'vars': 'values'}
# Code i ll be running
inst = Kid()
print(inst.the_dct)
继承必须是这样的;第二类包含THE_DCT
,第一类包含def the_dct
。
它工作得很好,但我的问题是在Pycharm(未解析的属性引用)中得到一个警告,关于THE_DCT
中的BaseClass
。
在
BaseClass
中引用self.THE_DCT
,但是当PyCharm查看这个类时,它发现THE_DCT
不存在。假设你把它当作一个抽象的类,PyCharm不知道这是你的意图。它看到的只是一个访问属性的类,该属性不存在,因此它显示警告。
尽管您的代码运行得很好(只要您从不实例化
BaseClass
),但您应该将其真正更改为:相关问题 更多 >
编程相关推荐