可见参考:通俗易懂https://blog.csdn.net/zss041962/article/details/78926718
魔法方法大全:https://www.jianshu.com/p/3f4786b33f34
__new_和__init__区别
__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供,必须要有返回值,返回实例化出来的实例
__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值