为什么儿童班没有';t在python中过度使用基于类的字段,以及如何处理这些字段
我用python创建了一个基于抽象的类,它是所有子类的基础类,并实现了一些函数,每次在每个子类中编写这些函数都是多余的为什么儿童班没有';t在python中过度使用基于类的字段,以及如何处理这些字段,python,Python,我用python创建了一个基于抽象的类,它是所有子类的基础类,并实现了一些函数,每次在每个子类中编写这些函数都是多余的 class Element: ###SITE### __sitedefs = [None] def getSitedefs(self): return self.__sitedefs class SRL16(Element): ###SITE### __sitedefs = ['SLICEM'] 结果是合乎逻辑
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
,则所有操作都应按预期进行。实际上,这就是双前导下划线的全部用途。