2016-12-21 3 views
0

Вот запрашиваемая конструкция, требует ложь в фрагменте кода:Как объект метод вызова функции внутри другого класса

class class1(): 
    def __init__(self): 
     self.func1() 

    def func1(self): 
     blah blah ... blah 


class class2(): 
    def __init__(self): 
     self.func2() 

    def func2(self): 
     call function func1 of class1 
+0

Сделать класс2 производным классом класса 1. –

+0

Для этого вам понадобится экземпляр 'class1' для вызова' func1() '. Вы получите это, передав экземпляр класса 'class1' в 'class2' или создав его в' class2 .__ init __() 'или' class2.func2() '. Там нет трюка, но нет и магии - если вы хотите вызвать функцию-член класса, вам нужен экземпляр этого класса. Если вам нужен экземпляр, кому-то нужно это сделать, и, возможно, его нужно будет передать. – cco

+0

чем вы за ответ –

ответ

0

Сделать class2 производный класс class1:

class class2(class1): 
    def __init__(self): 
     self.func2() 
    def func2(self): 
     self.func1() 

I задали аналогичный вопрос раньше, более подробные иллюстрации: here.

+0

спасибо, что ответили –

+0

Добро пожаловать. –

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