在括號中,蟒蛇的切片簡寫自動生成切片對象的元組:可以在括號外使用python的切片符號嗎?
class Foo(object):
def __getitem__(self, key):
print key
Foo()[1::, 2:20:5]
這將打印(slice(1, None, None), slice(2, 20, 5))
。但據我所知,這種簡寫不適用於括號之外。
有沒有什麼方法可以在其他上下文中使用切片速記?我可以定義一個虛擬對象,它只是返回傳遞給__getitem__
的任何東西 - 這至少會給我一種使用簡寫語法生成片元組的方法。有更多pythonic的方式?
OP想要使用括號來生成切片對象。 – 2012-08-16 04:29:31