12

我对 python 2.X 和 python 3.X 之间的区别有一点疑问。为什么在 python 3 类型模块中这么小?谢谢

Python 2.7
>>> import types    
>>> print(len([i for i in dir(types) if not i.startswith('__')]))
37


Python 3.2
>>> import types    
>>> print(len([i for i in dir(types) if not i.startswith('__')]))
12
4

1 回答 1

16

在 Python 3.x 中,该types模块删除了所有已经可以通过内置命名空间等更简单的方式访问的类型。例如,您将看到它ListTypeIntType已被删除,因为您可以通过listint分别访问它们。

于 2012-07-16T10:23:08.100 回答