关于python里__init__和__new__的区别

new方法的参数是cls–当前类本身
init方法的参数是slef–实例化的对象

new方法:实例化对象(开辟内存空间)
init方法:对实例化对象进行初始化操作

new方法和init方法会在创建对象时自动被调用,new方法在init方法之前被调用

new方法实例化对象(创建一个内存空间),将实例化的对象return给init,init再对这个实例对象(内存空间)进行初始化属性,如果new方法没有return,init方法不会被调用

总结:int在对象创建后,对对象进行初始化,new在对象创建之前建立一个对象,并将该对象返回给int.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值