请问老师关于这里创建的类问题,为什么不用初始化定义(__init__这个函数)

请问老师关于这里创建的类问题,为什么不用初始化定义(__init__这个函数)

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
时间, 2020-02-06 19:26:08

同学,你好。同学的理解不对,class UserDao(object)也是创建UserDao类,在创建类时,只需要用该类中的实例方法实现一些功能,不涉及到实例属性,则不需要定义__init__方法。

例:同学可以根据下述两个例子来理解

http://img1.sycdn.imooc.com//climg/5e3bf75d0918cb4702170166.jpg  http://img1.sycdn.imooc.com//climg/5e3bf79a09c2cb5d02690215.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

时间, 2020-02-06 17:57:25

同学,你好。__init__用于执行"实例对象的初始化工作",即对象创建后,初始化当前对象的属性,若创建类时不需要初始化当前对象的属性则不需要定义__init__方法。UserDao类中只定义实例方法就可以。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 z张子健 #1
    是不是说当类UserDao改成UserDao(object)时,就需要__init__初始化了吗?
    2020-02-06 18:00:49
  • 提问者 z张子健 #2
    老师请回复下
    2020-02-06 19:24:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码