括弧内では、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な方法はありますか?