为了账号安全,请及时绑定邮箱和手机立即绑定

python中的__init__()只是在类中做初始化吗!

python中的__init__()只是在类中做初始化吗!

叮当猫咪 2018-07-18 11:22:33
今天在学习python的时候,教程中的class中都用了__init__(),我知道__xxx__这样的都有特殊的用途,如果__init__()只有初始化的作用的话,我感觉这个就没有什么必要性了吧!我可以把这个名称随意换成其他的,在我的测试过程中,我改为其他名称也不会影响程序的执行,还是说这就是一个编码习惯。  我不知道我理解的对不对,初学python,请大神们多多指点!感激不尽

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

不对,__init__()主要是为了在创建新对象时就将相关属性封装进该对象并进行一些必要操作,因为它是创建新对象时都会执行的,所以可以保证你的封装,你更改成其他的名字,那么要封装的话就必须执行你写的方法,否则没封装的话你的代码就不面向对象。你定义了自己方法执行了__init__()原本的任务,那么当其他地方其他人要使用你的类时,就必须要先执行一次你定义的方法,这样很不不合理


查看完整回答
反对 回复 2018-08-13

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号