gpt4 book ai didi

python - 比较python中的切片

转载 作者:太空狗 更新时间:2023-10-30 02:16:20 27 4
gpt4 key购买 nike

使用 dir() 检查 Python 中的 slice 类,我发现它具有属性 __le____lt__。事实上,我看到以下代码有效:

slice(1, 2) < slice(3, 4)
# True

但是,我看不到为这个比较实现了哪个逻辑,也看不到它的用例。任何人都可以指出这一点吗?

我不是在问元组比较。即使 slice 和 tuple 以相同的方式进行比较,我也不认为这会使我的问题重复。更重要的是,我还询问了切片比较的可能用例,建议的副本没有提供。

最佳答案

查看slice的源码发现比较是通过先将两个对象转换成(start, stop, step)元组,然后比较它们来实现的元组:

https://github.com/python/cpython/blob/6cca5c8459cc439cb050010ffa762a03859d3051/Objects/sliceobject.c#L598

至于用例,我不确定作者的意图。我确实注意到,除了平等之外,似乎没有任何比较单元测试:

https://github.com/python/cpython/blob/6f0eb93183519024cb360162bdd81b9faec97ba6/Lib/test/test_slice.py#L87

关于python - 比较python中的切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565297/

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