Python:由另一个实例调用实例方法

时间:2016-04-20 19:45:24

标签: python class methods instance

我想通过另一个新实例调用实例中的方法,如下所示:

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

但这仍然不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是最简单的解决方案:

而不是

def __foo(self, firstclass):

我必须写

def foo(self, firstclass):

双_在这里不起作用。

我将离开这个问题&回答这个地方的其他人有同样的“问题”。