【发布时间】:2021-07-01 19:54:47
【问题描述】:
假设,我有以下情况:
class TopBaseClass:
... ...
... ...
@property
def top_property(self):
return self.__top_property
@top_property.setter
def top_property(self, top_property):
self.__top_property = top_property
class IntermediateBaseClass(TopBaseClass):
...
class LowestClass(IntermediateBaseClass):
... ...
... ...
def lowest_function(self):
something = ""
... ...
return something
现在,我想从lowest_function() 访问top_property。
我该怎么做?
我尝试了以下方法,但没有成功:
something = str(super().super().top_property)
它给了我一个错误。
那么,该怎么做呢?
【问题讨论】:
-
只需使用
self.top_property。这就是继承的工作原理。
标签: python inheritance properties