Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么儿童班没有';t在python中过度使用基于类的字段,以及如何处理这些字段_Python - Fatal编程技术网

为什么儿童班没有';t在python中过度使用基于类的字段,以及如何处理这些字段

为什么儿童班没有';t在python中过度使用基于类的字段,以及如何处理这些字段,python,Python,我用python创建了一个基于抽象的类,它是所有子类的基础类,并实现了一些函数,每次在每个子类中编写这些函数都是多余的 class Element: ###SITE### __sitedefs = [None] def getSitedefs(self): return self.__sitedefs class SRL16(Element): ###SITE### __sitedefs = ['SLICEM'] 结果是合乎逻辑

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

class Element:

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

    def getSitedefs(self):
        return self.__sitedefs


class SRL16(Element):

    ###SITE###
    __sitedefs = ['SLICEM']
结果是合乎逻辑的,因为我从我声明值的基类中获得了值,但是我在子类中过度使用了它。我的问题是如何从

srl = SRL16()
srl.getSitedefs()
我不是一个也没有

也许我看错了一些很有根据的东西,但请帮忙


致以最诚挚的问候

您的问题是由于名字弄错造成的。参见示例:


如果通过
\u sitedefs
更改所有
\u sitedefs
,则所有操作都应按预期进行。

实际上,这就是双前导下划线的全部用途。