这里的用法老师的讲解我还是不太明白?

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

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

1回答
好帮手慕小轩 2021-01-03 17:34:50

同学,你好!

1. __init__方法中,self.log = self.__log,相当于把__log()函数中的代码块嵌入到此处,self.log是变量名,类实例化的时候__init__方法被自动调用,将日志相关的语句封装为函数,便于代码的维护,参考下面代码:
http://img1.sycdn.imooc.com//climg/5ff188c109f134f210580663.jpg

2. self.__read()和self.__init__path()也是一样的道理,单独封装为函数,直接在__init__初始化方法中调用,self.__read()类实例化时,执行__read()方法

3. self.__init__path(),类实例化时,对文件进行异常捕获,当文件路径不存在、非文件、不是以json结尾都会抛出异常

加油,祝学习愉快~~~

  • 提问者 pyhj1314 #1

    老师,就是每次程序运行,类实例化时,都会调用self.__read(),self.__init__path(),self.log = self.__log(),这3个相当于类变量

    2021-01-04 11:31:05
  • 好帮手慕小轩 回复 提问者 pyhj1314 #2

    同学,你好!同学理解的是正确的,加油,祝学习愉快~~~

    2021-01-04 11:39:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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