MutableString 클래스가 파이썬 2.6에서 사용되지 않는 이유는 무엇입니까?
그리고 왜 Python 3에서 제거 되었습니까?MutableString이 파이썬에서 사용되지 않는 이유는 무엇입니까?
19
A
답변
26
MutableString
클래스는 교육용이며 실제 프로그램에는 사용하지 말아야합니다. 구현을 살펴보면 변경 가능한 문자열을 필요로하는 심각한 응용 프로그램에서는 실제로 이것을 사용할 수 없다는 것을 알 수 있습니다.
변경 가능한 테스트 문자열이 필요하면 Python 2.6 및 3.x에서 사용할 수있는 bytearray
을 사용하는 것이 좋습니다. 구현은 이전 문자열을 수정할 때마다 새 문자열을 생성하지 않으므로 훨씬 빠르고 더 유용합니다. 또한 버퍼 프로토콜을 적절하게 지원하므로 실제로 모든 곳에서 일반 바이트 테스트 대신 사용할 수 있습니다.
색인으로 한 문자열을 여러 번 수정하지 않으려면 새 문자열을 만들어 일반 문자열을 수정해야합니다 (예 : str.replace
, str.format
및 re.sub
). 이 드문 응용 프로그램 간주되기 때문에
, 아니 변경 가능한 유니 코드 문자열이 없습니다,하지만 당신은 항상 하나를 에뮬레이트하고 사용자 정의 시퀀스 유형에 encode
방법 (파이썬 3 또는 __str__
) __unicode__
을 구현할 수 있습니다.
5
문자열을 변경할 수 없기 때문에 추측합니다. 결국 주된 목적은 "교육적"이었습니다. 문자열을 변경해야하는 경우 문자열 목록 또는 StringIO을 사용하십시오.
관련 문제
- 1. org.hibernate.cache.Cache가 사용되지 않는 이유는 무엇입니까?
- 2. 주문시 색인이 사용되지 않는 이유는 무엇입니까?
- 3. 대부분의 java.util.Date 메소드가 사용되지 않는 이유는 무엇입니까?
- 4. NHibernate.Cache.HashtableCacheProvider가 프로덕션 용도로 사용되지 않는 이유는 무엇입니까?
- 5. PreAuthenticate가 기본적으로 사용되지 않는 이유는 무엇입니까?
- 6. 연산자 오버로드가 자주 사용되지 않는 이유는 무엇입니까?
- 7. Rails 3에서 검증이 사용되지 않는 이유는 무엇입니까?
- 8. Erlang 변수가 사용되지 않는 이유는 무엇입니까?
- 9. java.util.Date의 setTime() 메소드가 사용되지 않는 이유는 무엇입니까?
- 10. Rails Inflector 모듈이 사용되지 않는 이유는 무엇입니까?
- 11. 내 log4j.properties 파일이 사용되지 않는 이유는 무엇입니까?
- 12. 파이썬에서 @ foo.setter가 작동하지 않는 이유는 무엇입니까?
- 13. css : ** color : red **가 사용되지 않는 이유는 무엇입니까?
- 14. Curl 및 wget : GET 매개 변수가 사용되지 않는 이유는 무엇입니까?
- 15. 텍스트 열의 SELECT DISTINCT 쿼리에 인덱스가 사용되지 않는 이유는 무엇입니까?
- 16. C#에서 사용되지 않는 using 지시문을 제거하는 이유는 무엇입니까?
- 17. Collections.checkedMap과 친구들이 더 일반적으로 사용되지 않는 이유는 무엇입니까?
- 18. 매개 변수 목록이없는 사례 클래스가 사용되지 않는 이유는 무엇입니까?
- 19. Silverlight 4에서 InvalidEnumArgumentException이 왜 사용되지 않는 이유는 무엇입니까?
- 20. s의 인덱스가 여기에서 정렬에 사용되지 않는 이유는 무엇입니까?
- 21. 레일 : 기본 응용 프로그램 레이아웃이 사용되지 않는 이유는 무엇입니까?
- 22. 이 dos 명령이 파이썬에서 작동하지 않는 이유는 무엇입니까?
- 23. weakproxy가 파이썬에서 항상 동등성을 유지하지 않는 이유는 무엇입니까?
- 24. 사용되지 않는 StringBufferInputStream 해당
- 25. 사용되지 않는 함수 찾기?
- 26. PHP에서 사용되지 않는 코드입니까?
- 27. 사용되지 않는 기능 : require_once를()
- 28. Maven 3에서 사용되지 않는 MavenProjectBuilder 대체품은 무엇입니까?
- 29. Java - 사용되지 않는 메소드 - 무엇을해야합니까?
- 30. vc2008에서 사용되지 않는 기능을 찾으십니까?
"이 수업의 주된 의도는 상속을위한 교육적 사례로 작용하는 것입니다 ..." –
다른 토론과 관련하여 Meta에서 방금 연결 한 이후로 보호되었습니다. 그것을 원래대로 유지. –