代码之家  ›  专栏  ›  技术社区  ›  user366312

如何访问另一个基类的基类的属性?

  •  0
  • user366312  · 技术社区  · 3 年前

    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
    

    top_property lowest_function() .

    我该怎么做?

    我尝试了以下方法,但没有成功:

    something = str(super().super().top_property)
    

    它给了我一个错误。

    1 回复  |  直到 3 年前
        1
  •  1
  •   LhasaDad    3 年前

    你想做:

    something = self.top_property
    

    属性是实例的一部分,可以直接引用。getter将用于检索值。