我想通过另一个新实例调用实例中的方法,如下所示:
class parentClass:
# Some methods here
class a:
def __init__(self, otherclass):
otherclass.__foo(a);
class b:
def __foo(self, firstclass):
#do something with firstclass
pClass = parentClass();
classB = pClass.b();
classA = pClass.a(classB);
但是使用这段代码我会遇到这种错误:
AttributeError: b instance has no attribute '_a__foo'
我已经尝试在方法__foo()之前添加它:
@classmethod
但这仍然不起作用。
感谢您的帮助!
答案 0 :(得分:0)
这是最简单的解决方案:
而不是
def __foo(self, firstclass):
我必须写
def foo(self, firstclass):
双_在这里不起作用。
我将离开这个问题&回答这个地方的其他人有同样的“问题”。