关于json模块中dumps函数使用default参数问题
def test(x):print("测试的数据:", x, x.__dict__)
return x.__dict__
x = json.dumps(books, default=test(books))
y=json.dumps(books, default=lambda x: x.__dict__)
为什么上面的代码x执行失败,但是y却可以执行成功,这个x,y这2个变量感觉都一样的。 test(books) 是 books.__dict__,不是函数,应该写成x = json.dumps(books, default=test)
页:
[1]