函数传递参数的疑惑

来源:7-7 从json序列化看代码解释权反转

我不是2b

2018-06-23

http://img.mukewang.com/szimg/5b2e628300017b2815180374.jpg七月老师,为啥jsonser函数不传参数能执行成功,传了参数反而还报错呢?

传了参数报错图:

http://img.mukewang.com/szimg/5b2e63be000133a913020298.jpg

http://img.mukewang.com/szimg/5b2e63870001ee2b08860300.jpg

写回答

1回答

Ooocean

2018-06-25

如果传递了参数,也就是‘json.dumps(books, default=jsonser(books))', 这里default=jsonser(books),就是一个方法调用,然后赋值的过程吧,default本该指向一个方法或者函数,传参之后,default被赋值为jsonser(books)的返回值,相当于default指向了一个普通的变量,在dumps方法内部也就没法继续调用default指向的方法了

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程