另外一种创建类的方式,是使用type(name, bases, dict, **kwds),返回一个新的类型对象。这实际上是 class 语句的一种动态形式。
参数说明:
name字符串是类的名称,并成为__name__属性。bases元组包含基类,并成为__bases__属性;如果为空,则添加 object,所有类的最终基类。dict字典包含类体的属性和方法定义。
以下两条语句创建相同的类型对象:
class Foo:
name = 'hello'
Foo = type('Foo', (), {'name':'hello'})
822

被折叠的 条评论
为什么被折叠?



