我有两个类,看起来像这样:
class BaseClass:
def the_dct(self):
return self.THE_DCT
class Kid(BaseClass):
THE_DCT = {'key': 'value'}
# Code i ll be running
inst = Kid()
print(inst.the_dct())
继承必须按照这种方式进行; 第二个类包含THE_DCT
和第一个类包含def the_dct
。
它工作得很好,但我的问题是,在 PyCharm 中我会收到一个警告(未解决的属性引用),关于BaseClass
中的THE_DCT
。
- 有没有什么原因它在警告我(例如为什么我应该避免它)?
- 我应该做些什么不同的事情吗?
BaseClass
中没有THE_DCT
字典。 “我应该有所不同吗?”- 你可以在BaseClass
中包含一个空字典THE_DCT = {}
,或者忽略这个警告。 - jonrsharpeBaseClass().the_dct()
会失败。 - jonrsharpeBaseClass
不应该直接实例化,这就不是问题。您还可以查看抽象基类。 - jonrsharpe