2012-10-03 5 views
1

나는 다음과 같은 클래스를 간단한 예제로 사용하고있다. 나가서 설명하자면 NameError을 : 그래서, 내가 어떻게 오류를받지 않고 알파의 기능 베타를 호출 할 수 있습니다 전역 이름 '베타'같은 클래스의 함수 호출하기

을 정의되지 않은
class Test: 
    def alfa(self): 
     beta('a') 
    def beta(something): 
     print " what i get:"+something 
call=Test() 
call.alfa() 

내가 클래스 선언 후 global beta를 사용해야합니까? 내가 그렇게하면 효과가 있지만 올바른 방법이 있는지 확실하지 않습니다.

감사합니다.

+0

http://docs.python.org/tutorial/classes.html – Pramod

+0

참고 자료를 보내 주셔서 감사합니다. 아직 파이썬 문서를 읽었지만 여전히 시작 부분에 있습니다. –

+0

기본적으로 모든 인스턴스 메서드의 첫 번째 매개 변수로 self를 전달해야합니다. 그것은 '자기'라고 불릴 필요는 없습니다. 그것은 단지 대회입니다. – Pramod

답변

5

self.beta().

베타는 을 매개 변수로 사용해야하며 정확히 alpha과 동일해야합니다.

+0

감사합니다. 예정대로 작동 :) –

관련 문제