在Python中如何使用省略号切片语法?

问题:

这是在Hidden features of Python中出现的,但是我看不到有用的说明文件或示例可以解释这些功能如何运作。

回答:

你可以在自己的类中使用它,因为没有内置类使用它。
Numpy使用它,如documentation所述。一些例子here
在你自己的课上,你可以这样使用它:

>>> class TestEllipsis(object):
...     def __getitem__(self, item):
...         if item is Ellipsis:
...             return "Returning all items"
...         else:
...             return "return %r items" % item
... 
>>> x = TestEllipsis()
>>> print x[2]
return 2 items
>>> print x[...]
Returning all items

当然,有python documentationlanguage reference。但是那些并不是很有帮助。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do you use the ellipsis slicing syntax in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 4 =