是否有很好的解决方案在参数列表中执行类似lambda函数的操作?

timeout = None

[...]

 response = self.session.post(
        url=self.baseUrl,
        data=str(data),
        headers=headers,
        timeout=lambda: 0 if self.timeout is None else self.timeout
    )


我知道它会引发异常。但是,有没有可能做类似的事情呢?

谢谢

最佳答案

timeout = None

 response = self.session.post(
        url=self.baseUrl,
        data=str(data),
        headers=headers,
        timeout=(lambda: 0 if self.timeout is None else self.timeout)()
    )


它只是与闭包一起使用的内联函数。

09-30 15:09
查看更多