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

read()的编写/返回值

只要有read()方法,就称为File-like Object,都可以传给json.load()。意思是json.load()接受的是写成read()这样形式的方法,但是read()这个方法里面的内容就是由我自己来创作编写,不一定像题目一样输出一个list,可以是别的东西,例如输入其它实例的属性,self.name,或者其它的数据类型??可以这样理解吗

正在回答

3 回答

嗯,按照你的想法我修改了下代码,运行结果也是一样的。

import json


class Students(object):

    name = r'["Tim","Bob","Alice"]'

    def __init__(self):

        print "init Student class"

    def read(self):

        return Students.name


s = Students()


print json.load(s)


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

慕移动6447889 提问者

非常感谢!
2018-02-19 回复 有任何疑惑可以回复我~

name = r'["Tim","Bob","Alice"]',这个写法看不懂

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

json.load调用的是read()方法,read()如果被覆写,就调用最新的read(),read()怎样写根据自己需要

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

举报

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

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

进入课程

read()的编写/返回值

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