类继承,附加到数组而不重新定义

2024-06-02 07:18:50 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个基类示例:

class BaseClass:
    def __init__(self):
        try:
            self.properties
        except AttributeError:
            self.properties = []
    def _add_property(self,prop):
        self.properties.append(prop)
    def getProperties(self):
        return self.properties

以及从基类继承的两个类:

class ClassValues(BaseClass):
    def __init__(self):
       BaseClass.__init__(self)
       self._add_property("values")
       # Additional values functionality

class ClassWords(BaseClass):
    def __init__(self):
       BaseClass.__init__(self)
       self._add_property("words")
       # Addition words functionality

如果某个东西同时从ClassWordsClassValues继承,那么有没有办法在基类中没有try的情况下实现这一点?你知道吗


Tags: selfaddinitdefpropertyproperties基类class