2011-12-03 47 views

回答

4

擴展切片是具有多個部分的切片,它使用一些切片特定的特徵。

切片特定功能類似於...(文字省略號)或:(測試分隔符)。

因此,ExtSlice涉及表達式如o[...:None]o[1,2:3]的示例。

這裏有一些例子證明這一點:

>>> compile('o[x]', '<string>', 'exec', PyCF_ONLY_AST).body[0].value.slice 
<_ast.Index object at 0xb72a9e6c> 
>>> compile('o[x,y]', '<string>', 'exec', PyCF_ONLY_AST).body[0].value.slice 
<_ast.Index object at 0xb72a9dac> 
>>> compile('o[x:y]', '<string>', 'exec', PyCF_ONLY_AST).body[0].value.slice 
<_ast.Slice object at 0xb72a9dcc> 
>>> compile('o[x:y,z]', '<string>', 'exec', PyCF_ONLY_AST).body[0].value.slice 
<_ast.ExtSlice object at 0xb72a9f0c> 
>>> 
+0

謝謝!文檔無法正確傳遞此描述。 –