__new__ 是一个静态方法,而__init__ 是一个实例方法。
__new__ 方法会返回一个创建的实例,而__init__什么都不不返回。
只有在__new__ 返回一个 cls 的实例时后面的__init__才能被调用。
当创建一个新实例时调用__new__ ,初始化一个实例时调用__init__。