Java构造函数与Python中__init__函数的关联
我最近在学习Java中的构造函数,发现它们和Python中的__init__
函数很像。构造函数是当我们创建一个类的对象时,立刻被调用的函数。
那么,从抽象的角度来看,这两个概念是一样的吗?
2 个回答
0
__init__
是用来初始化的,也就是在创建对象后进行一些设置。而 __new__
通常是先被调用的。
3
这两者非常相似,但至少有一个大不同之处。
- 构造函数是在对象被创建之前或创建时被调用的。
__init__
是在对象创建完成后被调用的,这时你可以使用一个有效的引用(叫做self
)来访问这个对象。