是否有一个很好的解决方案可以在参数列表中执行类似 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)()
)
它只是一个与闭包一起工作的内联函数。
关于Python:参数列表中的 Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28409895/