作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
为什么 MutableString Python 2.6 中不推荐使用的类;
为什么它在 Python 3 中被移除了?
最佳答案
MutableString
类旨在用于教育,而不是在实际程序中使用。如果您查看实现,您会发现您无法在需要可变字符串的严肃应用程序中真正使用它。
如果您需要可变字节串,您可以考虑使用 Python 2.6 和 3.x 中提供的 bytearray
。每次修改旧字符串时,该实现都不会创建新字符串,因此它更快且更实用。它还正确支持缓冲区协议(protocol),因此几乎可以在任何地方使用它来代替普通的字节串。
如果您真的不打算通过索引对单个字符串进行多次修改,那么通过创建新字符串来修改普通字符串应该适合您(例如通过 str.replace
、str.format
和 re.sub
)。
没有可变的 unicode 字符串,因为这被认为是一个不常见的应用程序,但您始终可以实现 __unicode__
(或 Python 3 的 __str__
)和 encode
自定义序列类型上的方法来模拟一个。
关于python - 为什么在 Python 中不推荐使用 MutableString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651344/
为什么 MutableString Python 2.6 中不推荐使用的类; 为什么它在 Python 3 中被移除了? 最佳答案 MutableString 类旨在用于教育,而不是在实际程序中使用。
我是一名优秀的程序员,十分优秀!