【发布时间】:2013-07-16 13:15:12
【问题描述】:
谁能帮我用正确的语法从父类调用我的方法__get_except_lines(...)?
我有一个类,其方法如下所示。这个特殊的方法有两个下划线,因为我不希望“用户”使用它。
NewPdb(object)
myvar = ...
...
def __init__(self):
...
def __get_except_lines(self,...):
...
在一个单独的文件中,我有另一个继承自该类的类。
from new_pdb import NewPdb
PdbLig(NewPdb):
def __init__(self):
....
self.cont = NewPdb.myvar
self.cont2 = NewPdb.__get_except_lines(...)
我得到一个让我很困惑的属性错误:
AttributeError: type object 'NewPdb' has no attribute '_PdbLig__get_except_lines'
【问题讨论】:
-
从 NewPdb 导入 __get_except_lines(...) 是否有效?
-
感谢@hivert,问题现已解决。我真的很感谢大家在这里的帮助,我又学到了一些新东西(名字修饰)!很棒的社区!
标签: python class inheritance methods attributeerror