2013-06-19 5 views
-3

파이썬 2.7에서 다음과 같은 문제가 있습니다 : "a.py"파일에서 3 개의 함수를 정의하고 을 호출하면 다음과 같은 다른 파일에서 이러한 함수를 호출합니다 :다른 파이썬 파일에있는 클래스의 함수를 호출하십시오.

import a 
a.function1(arg1,...) 

모두 정상적으로 작동합니다.

하지만

class B: 
    def function1(arg1,...): 

    def function2(arg1,...): 

    ... 

같은 파일 "a.py"의 클래스 "B"이 3 개 기능을 결합하고 같은 다른 파일에서이 함수를 호출 할 때 :

from a import b 

b.function1(arg1,....) 
...... 
...... 

이 작동하지 않습니다. 무엇이 잘못 되었나요?

+2

** 작동하지 않는 것은 ** 분명하게 **해야합니다. "이것은 효과가 없다"는 문제 설명이 아니다. 대신에 무슨 일이 일어난거야? 전체 추적은 뭐야? –

답변

4

클래스 이름이 B이고 이름은 B이지만 대문자 인 b을 가져옵니다.

파이썬은 대소 문자를 구분하므로 클래스 이름을 정확하게 일치시켜야합니다.

관련 문제