Python 创建具有和不具有正确参数uuu init_uuuu()的类实例有什么区别?

Python 创建具有和不具有正确参数uuu init_uuuu()的类实例有什么区别?,python,class,oop,initialization,instance,Python,Class,Oop,Initialization,Instance,我打印了两个实例,正确的一个从book1=booklionking开始创建一个类Book的实例,因为booklionking是类Book的构造函数 book2=Book为book2分配类Book,因为Book是一个类而不是一个方法变量book1是一个初始化类,存储在RAM中的0x10cad5c10处。变量book2不是一个初始化的类,而是一个别名。您可以这样初始化它: aBook = book2("a Title") 不同之处在于,第一个条件被初始化并存储在RAM中的某个地

我打印了两个实例,正确的一个从book1=booklionking开始创建一个类Book的实例,因为booklionking是类Book的构造函数


book2=Book为book2分配类Book,因为Book是一个类而不是一个方法

变量book1是一个初始化类,存储在RAM中的0x10cad5c10处。变量book2不是一个初始化的类,而是一个别名。您可以这样初始化它:

aBook = book2("a Title")

不同之处在于,第一个条件被初始化并存储在RAM中的某个地址,而第二个条件没有被初始化——它只是一个别名


第二种情况只是生成对象并为该实例提供一个值。

这是否意味着我正在将类Book赋值给book2变量?我可以知道人们这样做有什么目的吗?是的,你正是这样做的。如果在book2=Book之后键入book3=book2harrypotter,book3将是一个新的Book对象,因为book2被指定给Book类。至于原因,我没有遇到任何有效的理由这样做。
aBook = book2("a Title")