2010-07-18 3 views

답변

7

당신은 그것을 할 필요가, 참으로, 속성 ...이 하지 않는

@property 
def some_field(self): 
    return self._some_field 

목록 자체를 변경 불가능하게 만듭니다. 실패 할 대상은 이며처럼 말하면

당신이 필드 불변 확인하려면, 그것은 정의에 의해,리스트가 될 수 없습니다

self.some_field.append('blah') 

하지 뮤 테이터, 말, 등의 전화 (목록 변경 가능한 순서이기 때문에) - 목적을 위해 정의해야하는 다른 유형의 시퀀스 (변경 불가능한 유형) 여야합니다.

1

당신이 속성을 의미하는 경우,이 읽기 전용 속성합니다. 리스트 자체를 의미한다면, 불변이므로 튜플을 대신 사용하십시오. 나중에 클래스의 본문에 다음 __init__

self._some_field = [] 

와의 예 :

관련 문제