gpt4 book ai didi

python - 为什么在 Python 中不推荐使用 MutableString?

转载 作者:IT老高 更新时间:2023-10-28 20:52:54 25 4
gpt4 key购买 nike

为什么 MutableString Python 2.6 中不推荐使用的类;
为什么它在 Python 3 中被移除了?

最佳答案

MutableString 类旨在用于教育,而不是在实际程序中使用。如果您查看实现,您会发现您无法在需要可变字符串的严肃应用程序中真正使用它。

如果您需要可变字节串,您可以考虑使用 Python 2.6 和 3.x 中提供的 bytearray。每次修改旧字符串时,该实现都不会创建新字符串,因此它更快且更实用。它还正确支持缓冲区协议(protocol),因此几乎可以在任何地方使用它来代替普通的字节串。

如果您真的不打算通过索引对单个字符串进行多次修改,那么通过创建新字符串来修改普通字符串应该适合您(例如通过 str.replacestr.formatre.sub)。

没有可变的 unicode 字符串,因为这被认为是一个不常见的应用程序,但您始终可以实现 __unicode__(或 Python 3 的 __str__)和 encode 自定义序列类型上的方法来模拟一个。

关于python - 为什么在 Python 中不推荐使用 MutableString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com