gpt4 book ai didi

python - 以下语句中获取范围的区别是什么?

转载 作者:行者123 更新时间:2023-11-28 22:48:26 25 4
gpt4 key购买 nike

当我阅读 Django 票证和拉取请求时,我发现它们有以下变化:

他们想得到一个关于页码的范围,然后从

return range(1, self.num_pages + 1) # 1

到:

return six.moves.range(1, self.num_pages + 1) # 2

然后:

 return list(six.moves.range(1, self.num_pages + 1)) # 3

我很困惑 1 和 3 之间有什么区别?为什么不只是这个,和3有什么区别吗?

 return list(range(1, self.num_pages + 1)) # 4

最佳答案

来自Python documentation :

Python 3 reorganized the standard library and moved several functions to different modules. Six provides a consistent interface to them through the fake six.moves module.

在同一页中,它告诉我们 six.moves.range() 为 Python 2 和 range() 调用了 xrange() > 对于 Python 3。xrange()range() 非常相似,除了它返回一个 xrange 对象而不是 列表。因此 list() 围绕调用使其成为一个 list

似乎整个更改的重点是让代码同时适用于 Python 2 和 Python 3。

关于python - 以下语句中获取范围的区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130639/

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