나는 여기서 중요한 부분은 내가 변수의 디폴트 값으로 클래스 멤버를하고 싶은 것입니다 다음 코드왜이 클래스 멤버에 파이썬으로 액세스 할 수 없습니까?
class Transcription(object):
WORD = 0
PHONE = 1
STATE = 2
def __init__(self):
self.transcriptions = []
def align_transcription(self,model,target=Transcription.PHONE):
pass
에게 있습니다.
NameError: name 'Transcription' is not defined
왜이 불가능하며 어떤 같은 것을 할 수있는 권리 (파이썬) 방법은 다음과 같습니다 그러나 이것은 다음과 같은 오류를 제공합니다.
올바른 방법을 :
다른 옵션은 다른 클래스의 상수를 정의하거나 클래스의 외부
align_transcription
방법을 결합 할 수 있습니까? 말하기 어렵다. 너는 무엇을하려고 하는가? 왜 객체의 클래스를 그 객체의 함수에 전달하겠습니까? 네가 여기서 뭘하려고하는지 나는 모르겠다. –그는 메소드 매개 변수의 기본값으로 클래스에 범위가 지정된 상수를 사용하려고합니다. –
맞습니다. 내 잘못이야. 구문 색칠은 나를 눈 멀게했다. :) –