我有一个子类列表对象的类.现在我需要处理切片.从我在intertubes上读到的所有内容中,必须使用__getitem__方法完成.至少在我正在使用的

Python 2.7中.我已经完成了这个(见下文),但是当我传入切片时,没有调用__getitem__方法.而是完成切片并返回列表.我想返回一个新的myList实例.

请帮我发现错误.

谢谢!

class myList(list):

def __init__(self, items):

super(myList, self).__init__(items)

self.name = 'myList'

def __getitem__(self, index):

print("__getitem__")

if isinstance(index, slice):

print("slice")

return self.__class__(

self[x] for x in range(*index.indices(len(self)))

)

else: return super(myList, self).__getitem__(index)

if __name__ == "__main__":

print("\nI'm tesing out custom slicing.\n")

N = 10

L = myList(range(N))

L3 = L[3]

L02 = L[:2]

python自定义切片_自定义Python切片,请指教相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python正向切片_使Python切片正常(正/正向+无无+无负索引+在边界内)

    在Python中实现可以用标准Python语法进行切片的类(即负索引.单步执行等)时,有时可以将切片转换为"理智的.向前的切片",以确定切片的元素.怎样才能以简洁/优雅的形式写出这 ...

  4. python反转列表不用切片_关于python:使用切片表示法反转列表

    在下面的例子: foo = ['red', 'white', 'blue', 1, 2, 3] 在所有的元素:将打印foo[0:6:1]foo.然而,foo[6:0:-1]将omit 0th首届欧元. ...

  5. python 三维图片 任意切片_在python中实现将一张图片剪切成四份的方法

    import cv2 # [1]导入OpenCv开源库 import numpy as np image_path = "F:11111111111111111111111111111100 ...

  6. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  7. python培训班-Python培训机构_高品质Python线下开发培训班推荐-黑马程序员

    Python编程基础基础班1 课时:15天技术点:97项测验:2次学习方式:线下面授 学习目标 1.掌握Python开发环境基本配置|2.掌握运算符.表达式.流程控制语句.数组等的使用|3.掌握字符串 ...

  8. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  9. python序列符号_初识Python(4)__Python序列

    序列 序列包含:字符串,列表和元组 序列基本操作符 索引:seq[ind] 获得下标为ind 的元素 分片( [], [:], [::] ):seq[ind1:ind2] 获得下标从ind1 到ind ...

  10. python换发型_初学Python的一些细节

    一.python的数据类型 1.python的基本数据类型包括数值数据类型和字符串数据类型:基本数据类型的特点是不允许改变,如果改变基本数据类型的值,会导致内存的重新分配. int 整形 二进制 a ...

最新文章

  1. 干货|对比理解不同概率估计和模型损失函数
  2. python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
  3. 帝豪gl车机系统降级_从拥有帝豪GL开始,出行的好伴侣,说说感受
  4. Spring 的优秀工具类盘点---转
  5. web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业
  6. 秒杀场景_解决秒杀超卖问题_04
  7. 设置网页右键点击,并阻止右键点击默认事件
  8. C++ vector所有操作,你真的掌握vector了吗?两万总结带你干穿vector
  9. Android 日志工具包
  10. Cassandra数据库模糊查询
  11. 蓝桥杯第09届 2018年省赛C/C++大学生B组——试题8 日志统计
  12. HTML5 canvas 行星环绕
  13. 六大类专业搜索工具(转)
  14. 为什么要学Markdown?有什么用?
  15. 宠物救助网站-html-前端项目
  16. WEB前端模块化基础知识
  17. 群晖 | ESXI下安装群晖NAS,可安装至6.17版本,6.2版本无法使用此方法。
  18. POV-RAY基础教程 - 相机(6)
  19. Android Studio导入项目时出现,弹框说SDK有问题
  20. 微博轻量级RPC框架Motan

热门文章

  1. 前端学习(2546):debugger
  2. 前端学习(2370):组件之间的通讯方式
  3. 前端学习(2334):angular之内置属性指令ngclass
  4. 前端学习(1811):前端调试之css装饰cursor练习
  5. 前端学习(1734):前端系列javascript之发行
  6. 前端学习(1569):todoMVC准备工作
  7. 前端学习(1430):ajax封装五
  8. 玩转oracle 11g(51):select t.*,t.rowid
  9. html:(36):间距和对齐
  10. java学习(157):线程的引入