当前位置: 首页 > 后端技术 > Python

【Python日常作业】Day3:简述面向对象中__new__和__init__的区别

时间:2023-03-26 19:32:02 Python

大家好,我是bug,一名普通程序员。程序员的快速成长在于多实践、多产出、多分享、多链接。但是执行力太差,错失了很多好机会。什么时候开始都不晚,欢迎大家关注,见证一个普通程序员的成长。先在这里立个Flag,参与涛哥谈Python技术圈知识星球的每日作业签到,先坚持7天。问题:Day3Q13:简单说明一下对象中__new__和__init__的区别:先去Google学习一下。————————————————————————————————————————————————————————按顺序,__new__先于init执行,是类初始化过程中第一个被调用的方法。init方法主要是初始化类的属性。新方法是控制类的实例化过程。__new__方法主要有两种使用场景:继承不可变类和自定义类的实例化过程;实施单例。与Java或Kotlin相比,这两个方法有点像构造函数,或kotlin中的init块。——————————————————————————————————————————————————————————总结:好了,Day3打卡结束,学习了python中new__和__init的用法。如果你也在学习Python,欢迎大家一起交流bug。关注公众号虫子玩编程,一起来玩编程吧!