用于切片的Python整数无穷大

Ada*_*tan 17 python integer infinity

我在配置文件中定义了一个切片参数:

max_items = 10
Run Code Online (Sandbox Code Playgroud)

我的类根据此参数切片列表:

items=l[:config.max_itmes]
Run Code Online (Sandbox Code Playgroud)

什么时候max_items = 0,我想要取出所有物品l.快速而肮脏的方式是:

config.max_items=config.max_items if config.max_items>0 else 1e7
Run Code Online (Sandbox Code Playgroud)

假设会有更少的1e7项目.但是,我不喜欢使用魔术数字.是否有更多的Pythonic方式,如无穷大整数常量?

Ign*_*ams 27

Python中没有"无穷大整数常量",但None在切片中使用将导致它使用给定位置的默认值,它是开始,结束和每个项目的顺序,对于三个部分中的每一个切片.

>>> 'abc'[:None]
'abc'
Run Code Online (Sandbox Code Playgroud)