这段代码是什么意思:“结果==重复,(结果,重复)”?

问题描述 投票:0回答:1

可能是一个愚蠢的问题,抱歉,但我很困惑,现在我无法进行多次尝试。

这里

from hypothesis import given, strategies as st

@given(seq=st.one_of(st.binary(), st.binary().map(bytearray), st.lists(st.integers())))
def test_idempotent_timsort(seq):
    result = timsort(seq=seq)
    repeat = timsort(seq=result)
    assert result == repeat, (result, repeat)

最后一个断言是什么意思?我明白了

result == repeat
但是剩下的是什么?

谢谢你

python assert
1个回答
0
投票

assert
的第二个“参数”是断言失败时打印的消息。这里的想法是能够轻松查看调试的预期值和实际值。

>>> a = 1
>>> b = 2
>>> assert a == b, (a, b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: (1, 2)
>>>
© www.soinside.com 2019 - 2024. All rights reserved.