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

作业里面并没有调用过read方法,为什么会返回字符串呢

https://img1.sycdn.imooc.com//5b67a3700001990e04330263.jpg

read并不是在初始化对象的时候就调用吧,为什么会返回字符串

正在回答

2 回答

回答一下你的问题。用vsc或者pycharm软件打开load函数定义信息,

"""Deserialize ``fp`` (a ``.read()``-supporting file-like object containing

   a JSON document) to a Python object. """这一段属于描述,大概意思是通过解析fp类型内容,也就是类似于文件的对象的时候,会先执行read函数,也就是说load函数执行的时候,会率先执行read函数,而对象本身虽然不是文件类型,但是他和文件类型一样可以被loads,同样的被当成文件类型来使用,所以也能被load函数来执行。总之load函数执行的时候,会先执行read函数,所以read虽然不被调用,但是他会被先使用,最后附上read的定义


return loads(fp.read(),

cls=cls, object_hook=object_hook,

parse_float=parse_float, parse_int=parse_int,

parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)


2 回复 有任何疑惑可以回复我~

https://www.cnblogs.com/bainianminguo/p/6676067.html

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

作业里面并没有调用过read方法,为什么会返回字符串呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信