2016-04-20 4 views
0

я хочу вызвать метод в экземпляре другой новый экземпляр, как это:Python: Вызов метода экземпляра другого экземпляра

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

Это самое простое решение:

Вместо

def __foo(self, firstclass): 

я должен написать

def foo(self, firstclass): 

Двойной _ не будет работать здесь.

Я оставлю этот вопрос & В этом месте для других людей с одинаковой «проблемой».

Смежные вопросы