2017-03-06 2 views
0

두 번 호출되는 파이썬 클래스의 함수에 문제가 있습니다. Spyder IDE를 사용하고 있습니다. 여기 파이썬 클래스의 함수가 두 번 호출되는 이유

내가 "실행 파일"란이 ... 결과가

a 
a 

이다 누르면 내 간단한 코드

class Test: 
    def f(self): 
     print("a") 


from Test import * 
t = Test() 
t.f() 

이다 그러나 나는 모든 것을하고 "실행 셀"을 강조 할 때 ... 결과는 내가 어떻게이 문제를 해결하는 방법 "실행 파일"과를 누를 때 일이 무엇인지 알고 싶습니다

a 

입니다.

많은 감사

답변

1

당신이 모듈하지 클래스를 가져와야합니다 때문입니다. 따라서 from Test import *을 수행 할 때 인스턴스화와 f 메서드 호출을 포함하여 모든 코드가 실행됩니다. 가져온 후에 인스턴스화하고 다시 호출하기 때문에 두 번 실행되기 때문에 두 번 인쇄됩니다.