区别 new方法是在init方法前被调用的。new负责创建,init负责创建后的赋值。new是静态方法,参数中有cls。init是实例方法,参数中含有self。new方法必须要返回一个实例,一般是调用父类的new方法。如果没有返回值,实例的init方法不会被执行。init方法没有返回值,或者返回值必须是空,否则引发异常。