动态创建新类型虽不是实用功能,但了解一下也是有好处的
>>> NewType = type("NewType", (object,), {"x": "hello"})
>>> n = NewType()
>>> n.x
"hello"
type的第一个参数就是类名,第二个参数是继承的父类,第三个参数是类的属性.它完全等同于:
>>> class NewType(object):
>>> x = "hello"
>>> n = NewType()
>>> n.x
"hello"