가능한 중복 : 낮은 수준의 디자인은 파이썬에없는 가변 튜플하게 무엇
Why are python strings and tuples are made immutable?파이썬에서 튜플을 변경할 수없는 이유는 무엇입니까?
? 이 기능이 유용한 이유는 무엇입니까?
가능한 중복 : 낮은 수준의 디자인은 파이썬에없는 가변 튜플하게 무엇
Why are python strings and tuples are made immutable?파이썬에서 튜플을 변경할 수없는 이유는 무엇입니까?
? 이 기능이 유용한 이유는 무엇입니까?
몇 가지 이유 : 목록과 같은
__hash__
메서드가 제공되면 콘텐츠가 변경되면 반환되는 값이 변경되어 해시 값 계약에 위배됩니다.tuple
메서드를 통해 전달할 수 있으며이 메서드는 필요한 경우에만 복사합니다.그렇지 않으면 변경할 수없는 시퀀스 유형이 없으므로! mutable tuple을 원한다면리스트를 사용하면된다.
적절한 경우 다양한 유형의 퍼큰을 사용하며, 변경 가능한 경우 튜플 키가있는 dict
을 쉽게 사용할 수 없습니다.
해시 값이 변경 될 수 있습니까? 응? – wim
목록 변경시 wim -> hash vaules가 변경됩니다. 목록에 다른 곳의 ref가 있으면 목록이 바뀔 수 있습니다. –
목록은 수화 할 수 없습니다. – wim