26

我一直在关注 Python 3.x 的传奇故事,并且已经看到 3.x 的功能逐渐向后移植到 2.x 行。

我使用的大多数库都没有被移植,并且有些(例如 Twisted)似乎在不同程度上对 3.x 怀有敌意。无论如何,其中许多的兼容版本几乎没有进展。特别是较大的。

所以,我的问题是,所有的功能都被反向移植了,3.x 中还有哪些没有被反向移植的功能?很容易找到向后移植的内容,不是剩下的内容

现在,移植到 3.x 似乎很痛苦,而且我看不到收益;也许“仅在 3.x 中”列表会让我看到曙光......

谢谢,

斯图

4

2 回答 2

6

最重要的可能是贯穿始终的unicode。所以没有必要再摆弄 str/unicode。当您想到操作系统交互时,这听起来很小,但具有巨大的(积极的)影响 - 例如,每个人都必须努力为您提供“可用”字符串而不是“可能是错误消息的二进制事物”。

解释器本身也有很多改进的地方。一个例子是全局解释器锁 (GIL),它并没有消失,但在 py3k 中更好:presentation+slides

于 2010-04-02T20:32:41.130 回答
3

速度可能是一个值得一提的功能。

项目“Unladen Swallow”的速度改进已获准合并到 Python 中。但据我所知,仅适用于 Python 3。有关详细信息,请参阅PEP 3146

于 2010-04-05T12:24:50.163 回答