在编写一些单元测试时,偶然发现了一些有些令人困惑的事情:
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
Run Code Online (Sandbox Code Playgroud)
不能为我的生活弄清楚为什么blah[:-0] # []应该是这样的,模式肯定似乎应该是这样['a', 'b', 'c'].任何人都可以帮助解释为什么会这样吗?未能在文档中找到关于为什么会出现这种情况的提及.