2012-04-22 7 views
0

파이썬에서는 같은 클래스 내의 다른 클래스 변수의 클래스 변수를 처리 할 수 ​​있습니까?Python : 클래스 내의 다른 클래스 변수에서 클래스 변수 액세스 - 가능합니까?

내 문제는 : 나는이 같을 것이다, 일부 정적 코드를 준비하는 것을 시도하고있다 :

class MyBaseObject: 
    SIGNAL_NAME_1 = "signal-name-1" 
    SIGNAL_NAME_2 = "signal-name-2" 

    ALL_SIGNALS = { 
    SIGNAL_NAME_1: (signal-definition), 
    SIGNAL_NAME_2: (signal-definition) } 

위의와 내 문제는 파이썬 SIGNAL_NAME_1_2에 따라 딕셔너리를 만드는 동안 정의되지 않은 점이다 . MyBaseObject.SIGNAL_NAME_1으로 액세스해도 작동하지 않습니다 (알 수없는 개체).

그래서 질문 - 클래스 변수를 파이썬에서 서로 참조 할 수 있습니까?

감사합니다.

답변

1

아니요, 이름을 사용하는 다른 클래스 변수를 참조하는 데 문제가 없어야합니다. 그러나 MyBaseObject은 클래스 정의가 완료 될 때까지 정의되지 않으므로 참조 할 수 없습니다.

게시 한 코드는 올바르게 작동합니다 (signaldefinition이 정의 된 경우). 정의되지 않은 이름에 대한 불만이 제기되는 경우 이는 사용한 정확한 코드를 게시하지 않았 음을 의미합니다. 정확한 코드와 정확하고 완전한 오류 메시지를 게시 해보십시오.

+0

아하, 당신은 완전히 옳습니다! 계속 오류가 발생했지만 클래스 변수와 관련된 것은 아니지만 DICK에 삽입 한 닥터 스 니펫입니다. 파이썬은 오류가 SIGNAL_NAME_1에 있었지만 실제로는 스 니펫으로 인해 발생했다고 설명했습니다. 고마워요. 저는 가능하지 않다는 것을 확신했습니다. –

관련 문제