__new__(cls[,...])
1.__new__实在一个对象实例化的时候所调用的第一个方法;
2. 它的第一个参数是这个类,其他参数是用来直接传递给__init__方法;
3.__new__决定是否使用该__init__方法,因为__new__可以调用其他类的
构造方法或者直接返回别的实例对象作为本类的实例,如果__new__没有
返回实例对象,则__init__不会被调用
4. __new__主要继承一个不可改变的类型比如 tuple 或者 string
__new__(cls[,...])
1.__new__实在一个对象实例化的时候所调用的第一个方法;
2. 它的第一个参数是这个类,其他参数是用来直接传递给__init__方法;
3.__new__决定是否使用该__init__方法,因为__new__可以调用其他类的
构造方法或者直接返回别的实例对象作为本类的实例,如果__new__没有
返回实例对象,则__init__不会被调用
4. __new__主要继承一个不可改变的类型比如 tuple 或者 string