2

我在 python 中创建了基于抽象类,它是所有子类的基础类,并实现了一些函数,这些函数每次在每个子类中编写都是多余的。

class Element:

    ###SITE###
    __sitedefs = [None]

    def getSitedefs(self):
        return self.__sitedefs


class SRL16(Element):

    ###SITE###
    __sitedefs = ['SLICEM']

手头的结果是合乎逻辑的,因为我从声明值的基类中获取值,否则我会在子类中覆盖它。我的问题是如何从

srl = SRL16()
srl.getSitedefs()

SLICEM 不是 NONE

可能我误解了一些非常基础的东西,但请帮忙。

此致

4

1 回答 1

7

您的问题是由于名称修改造成的。参见例如:对象名称前的单下划线和双下划线是什么意思?.

如果您更改所有内容__sitedefs_sitedefs那么一切都应该按预期工作。

于 2013-10-10T14:57:20.483 回答