object.__new__(cls[, ...])
调用来创建class cls的新的实例
__new__()是一个静态方法(你不需要去定义它)
它将请求实例的类作为第一个参数
剩下的参数是传递到对象构造器表达式
返回的值应该是一个新的对象实例(通常是cls的实例)
典型的实现创建一个类的实例通过调用superclass’s__new__()方法
使用super().__new__(cls[, ...]) 使用适当的参数,
然后修改新创建的实例
如果__new__ 是被调用在对象构建和它返回cls子类的实例
然后新的实例的__init__()方法会被调用像 __init__(self[, ...]),
self 是新的实例
如果__new__()不返回一个cls的实例, 新的实例的__init__()方法不会被调用