如果实现了一个对象,它包含列表或自定义数据结构,如何对它进行切片呢?

首先,定义自定义数据结构类

结果是:

Python3 实现自定义对象的切片,__getitem__方法-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

这里声明了一个类,它包含了一个作为数据结构的列表。MyStructure实际上没有实现太多内容,但已经可以添加、删除、获取项了。要留意的是__getitem__方法。任何时候需要从结构中获取一个项时都可以调用此方法。当调用structure[0]时,实际上调用的时__getitem__方法,并返回该方法所返回的内容。在实现列表样式的对象时,这是很有用的。

现在创建自定义对象,添向其中添加一个项: