Python __new__和__init__的区别 python中一种被称为魔法方法的类型, 这些魔法方法是以双下划线开头和结尾。__init__和__new__就是两个魔法方法。 1. __new__用于创建对象 __new__的第一个参数为cls 2. __init__用于初始化对象 __init__第一个参数为self __new__为创建对象,__init__为初始化对象,所以__init__在__new__之后被调用。