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