课程
/后端开发
/Python
/python进阶
为什么赋值列表类型要写成这种形式而不是s = Students(["Tim","Bob","Alice"])
2016-10-25
源自:python进阶 5-4
正在回答
一般read()只会返回字符串。而为了表示重构数据,json对字符串形式有特殊要求。拿示例来说,通过json.load()重新解码,我们从字符串中得到了原列表。
如果觉得示例中的字符串不像字符串,可以试着return '"string"'。注意,外面是单引号、里面是双引号,前者是json的形式要求,后者避免与前者混淆。
同,不懂,为什么传字符串就不行
import json
class Students(object):
def __init__(self,strlist):
self.strlist=strlist
def read(self):
return(self.strlist)
s = Students('["Tim","Bob","Alice"]')
print json.load(s)
上述代码中Student对象时列表还是字符串呢,怎么看?
这个应该要看students 参数怎么定义的
'["Tim","Bob","Alice"]' 这个是字符串
["Tim","Bob","Alice"] 这个是list
十万个喂神马 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计