小小小菜菜菜 发表于 2022-12-9 17:55:41

关于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个变量感觉都一样的。

tommyyu 发表于 2022-12-9 18:00:45

test(books) 是 books.__dict__,不是函数,应该写成x = json.dumps(books, default=test)
页: [1]
查看完整版本: 关于json模块中dumps函数使用default参数问题