Class MyList(list):

__metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetaclass.__new__()方法来创建,然后你可以再添加新的方法

1 创建实例的时候就会调用__init__

2 python中如果子类和父类拥有相同的方法,则通过子类调用该方法时只会调用子类的方法,而覆盖父类的方法。如果我们需要append地式地继承父类这个方法,则需要通过在子类__init__中添加 父类.__init__(self,…)来调用

3但第二条的方法在继承关系复杂时候,如果父类名一改变就很复杂,所以我们用super替换上述语句实现__init__的超级继承,即使类已经继承多个父类也只需要一个super语句:

super(自己的类名,self).__init__(*args,**kw)

4 定义类的一种方法

1 class Classname(object):
2     def __init__(self,arg):
3 #下方__init__()有没有参数是根据super类中的init方法来的
4         super(Classname, self).__init__()
5         self.arg=arg

转载于:https://www.cnblogs.com/IcarusYu/p/7482888.html

廖雪峰Python学习笔记——类和实例相关推荐

  1. 【廖雪峰Python学习笔记】面向对象编程OOP

    面向对象编程 OOP:Object Oriented Programming 程序的基本单元:对象 [ = 数据 + 操作数据的函数] [属性 + 方法] 三大特点:数据封装.继承和多态 OPP中的计 ...

  2. 【廖雪峰Python学习笔记】面向对象高级编程

    文章目录 为实例和类绑定属性和方法 \_\_slots__限制当前class实例,对子类不管用 @property装饰器,将`getter`方法变成属性 多重继承 -- 一个子类可同时获得多个父类的所 ...

  3. 【廖雪峰Python学习笔记】错误、调试、测试

    文章目录 错误处理 调试 单元测试unitcase 文档测试 错误类型 程序编写问题bug – 字符类型错误等 用户输入错误 – 输入不符合规定的字符串 异常,程序运行时无法预测 – 磁盘满了,无法写 ...

  4. 廖雪峰python学习笔记之高级特性

    写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...

  5. 廖雪峰Python学习笔记1

    Python基础 文章目录 一.基础语法规范 二.数据类型 三.字符串与编码 四.条件判断 五.循环 一.基础语法规范 1.用#作为代码注释 2.当语句以冒号:结尾时,缩进的语句视为到麻花,缩进**使 ...

  6. 【廖雪峰Python学习笔记】函数式编程

    Functional Programming 高阶函数 返回函数 匿名函数 装饰器 偏函数 高阶函数 面向过程的程序设计: 把大段代码拆成函数,通过一层层函数调用,可将复杂任务分解成若干简单的任务 函 ...

  7. 【廖雪峰Python学习笔记】list tuple dict set

    列表 元组 字典 集合 创建 l = [1, 'a', [1, 3], True] t = (1, ) d = {'key' : 'value'} s = set([1, 2, 4, 2, 1]) 索 ...

  8. 【廖雪峰Python学习笔记】字符串与编码

    字符串与编码 三种字符编码 ASCII编码 :计算机由美国人发明,最早只有127个字符编码-- 大小写英文字母.数字和符号 Unicode:把中文.日文.韩文等所有语言统一到一套编码中,2-4byte ...

  9. 廖雪峰python学习笔记——函数式编程

    一个简单粗暴的内置函数: reduce()和map()的区别: map()是将函数依次作用到每个参数上,而reduce()相当于是迭代,而且每次都必须是两个参数. 用reduce()和map完成str ...

最新文章

  1. centos6.5系统自带python2.6升级到python2.7
  2. PHP将多个文件中的内容合并为新的文件
  3. Linux bc 命令简单学习
  4. 大学计算机二级的试题,大学计算机二级考试试题及其答案_..doc
  5. mysql主机地址会什么问题_mysql的主机地址
  6. 手动实现一维离散数据小波分解与重构
  7. JDBC练习1 从控制台向数据库的表customers中插入一条数据
  8. 怎么用ai做出适量插画_平面插画图文教程,如何用AI制作矢量人像插画
  9. shell 字符串列表长度
  10. 『前端面试题纪实』2020/春+秋 实习
  11. Linux shell计算两个文件的交集,并集和差集
  12. Android画个颜色渐变的圆环玩玩
  13. python代码实现视频与图片之间的互相转换
  14. 根据dem提取坡度的相关问题
  15. 用好Linux备份软件
  16. 绘声绘影中文试用版下载
  17. 传奇sf高防服务器,g口大流量,稳定安全
  18. 尾注区无法插入分节符的解决方法
  19. 转接口IC大全-RGB互转LVDS-LVDS或RGB转MIPI-MIPI转LVDS或RGB-LVD
  20. SecureCRT中文乱码问题的解决

热门文章

  1. MATLAB中的fft后为何要用fftshift?
  2. C语言编译构建系统,C语言 之建立静态链接库
  3. python3-正则表达式基本使用方法(附案例)_python正则表达式
  4. java map可以直接用增强for吗
  5. 011_logback中的SMTPAppender
  6. 025_Jedis集群
  7. 007_ServletConfig
  8. 用户界面改变图片锚点
  9. get request uni 参数_Python+request+unittest实现接口测试框架集成实例
  10. 浏览器本地mysql_IndexedDB:浏览器里的本地数据库