gpt4 book ai didi

python - 在 python 中检查 lambda 中的断言

转载 作者:太空狗 更新时间:2023-10-29 22:03:05 25 4
gpt4 key购买 nike

我正在尝试使用断言来显示一些不变量(主要是在测试中)因此我想写如下内容:

values = [ range(10) ] 
expected_values = [ range(10) ]

map (lambda x: assert x[0] == x[1] ,zip( [ run_function(i) for i in values ], expected_values))

如果我将它与 unittest.assertEqual 一起使用,效果非常好,但如果我想用断言来编写它,它就会失败。有办法解决这个问题吗?

最佳答案

来自documentation :

Note that functions created with lambda forms cannot contain statements.

assert is a statement.

所以不,您不能在 lambda 表达式中使用 assert 语句。

关于python - 在 python 中检查 lambda 中的断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com