4.7 类型工厂函数

Pythori2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数像int()、type()、 list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。当你调用它们时,实际上是生成了该类型的一个实例,就像工厂生产货物一样。

下面这些大家熟悉的工厂函数在之前的Python版里被称为内建函数。

• int (), long (), float (), complex ()
• str(), unicode (), basestring ()
• list (), tuple()
• type()

以前没有工厂函数的其他类型,现在也都有了工厂函数。除此之外,那些支持新式类的全新的数据类型,也添加了相应的工厂函数。下面列出了这些工厂函数。

• dict ()
• bool ()
• set (), frozenset ()
• object ()
• classmethod ()
• staticmethod ()
• super ()
• property ()
• file ()