Python lambda语法错误?

Igo*_* T. 0 python lambda json

我无法得到如何使这项工作:

default=lambda obj: return None if isinstance(obj, DataLoader)
Run Code Online (Sandbox Code Playgroud)

default变量是一个参数,json.dumps()所以TypeError如果被序列化的字典包含一个DataLoader对象,代码就可以不上升.

Mar*_*ers 6

你想要一个else子句,并删除return:

lambda obj: None if isinstance(obj, DataLoader) else obj
Run Code Online (Sandbox Code Playgroud)

一个lambda表达式必须返回的东西,但他们并不需要return,他们的一个表情总是返回值.

条件表达式同样具有以产生东西 ; 什么应该表达产生什么时候isinstance(obj, DataLoader)是假的?