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

今天在学习python的时候,教程中的class中都用了__init__(),我知道__xxx__这样的都有特殊的用途,如果__init__()只有初始化的作用的话,我感觉这个就没有什么必要性了吧!我可以把这个名称随意换成其他的,在我的测试过程中,我改为其他名称也不会影响程序的执行,还是说这就是一个编码习惯。

  我不知道我理解的对不对,初学python,请大神们多多指点!感激不尽


叮当猫咪
浏览 1212回答 1
1回答

隔江千里

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

相关分类

Python