我已经了解到 Python3不向后兼容。
它不会影响许多使用旧版本 Python 的应用程序吗?
为什么 Python3的开发人员不认为让它向后兼容是绝对必要的呢?
Python 3.0实现了许多非常有用的特性,并打破了向下兼容。它是故意这样做的,因此即使 Python 2.x 代码在 Python 3.x 下可能无法正确工作,仍然可以实现这些伟大的特性。
So, basically, Python 3.0故意不向后兼容. 由于这个原因,您可以从一组全新的特性中受益。 It is even called "巨蟒3000" or "巨蟒3K".
选自《 Python 3.0的新特性》(备有 给你) :
Python 3.0,而不是2.6。Python3.0,也称为“ Python3000”或“ Py3K”,是有史以来第一个故意向后不兼容的 Python 发行版。与典型的发行版相比,有更多的更改,这些更改对所有 Python 用户都很重要。尽管如此,在消化了这些变化之后,您会发现 Python 实际上并没有发生太大的变化——大体上就是 我们主要是修复众所周知的烦恼和疣,清除许多旧的残渣。
一些最值得注意的特点可能被认为是打破了向下兼容,但同时也改善了语言,这些特点包括:
print
sorted()
list.sort()
cmp
key
int
long
/
//
True
False
None
True, False = False, True
BaseException