2012-07-18 3 views
1

파이썬 스크립트에 둘 이상의 클래스가있는 경우 두 번째 클래스의 첫 번째 클래스에서 함수를 호출하려면 어떻게해야합니까? 여기 파이썬에서 클래스 간의 함수 사용 방법

는 예입니다 : 클래스에서

Class class1(): 

    def function1(): 
     blah blah blah 

Class class2(): 

*How do I call function1 to here from class1* 
+0

당신은 정말 클래스 1의 기능 INT의 Class2의 필요한 경우 대신 class2에 넣는 것이 더 합리적 이겠지 만, 이것이 여러분의 질문의 일부가 아니라 오히려 더 많은 정보라는 것을 알고 있습니다. – sean

+0

두 클래스에서 모두 함수가 필요합니다. – Worm

+1

보다 구체적인 예는 사용자의 의도를 명확히하는 데 도움이됩니다. – satoru

답변

1

기능은 방법으로 알려져 있습니다, 그들은 객체에 호출된다.

class Class2(object): 
    def __init__(self): 
     self.c1 = Class1() 
     self.c1.function1() 
0

가장 깨끗한 방법은 상속을 통해 아마도 : Class2의에서 클래스 1의 메소드를 호출하는 방법은 클래스 1의 인스턴스를하는 것입니다

class Base(object): 
    def function1(self): 
     # blah blah blah 

class Class1(Base): 
    def a_method(self): 
     self.function1() # works 

class Class2(Base): 
    def some_method(self): 
     self.function1() # works 

c1 = Class1() 
c1.function1() # works 
c2 = Class2() 
c2.function1() # works 
+0

나는'c2.function1()'을 의미한다고 생각한다. – kaveman