廖雪峰Python学习笔记——类和实例
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学习笔记——类和实例相关推荐
- 【廖雪峰Python学习笔记】面向对象编程OOP
面向对象编程 OOP:Object Oriented Programming 程序的基本单元:对象 [ = 数据 + 操作数据的函数] [属性 + 方法] 三大特点:数据封装.继承和多态 OPP中的计 ...
- 【廖雪峰Python学习笔记】面向对象高级编程
文章目录 为实例和类绑定属性和方法 \_\_slots__限制当前class实例,对子类不管用 @property装饰器,将`getter`方法变成属性 多重继承 -- 一个子类可同时获得多个父类的所 ...
- 【廖雪峰Python学习笔记】错误、调试、测试
文章目录 错误处理 调试 单元测试unitcase 文档测试 错误类型 程序编写问题bug – 字符类型错误等 用户输入错误 – 输入不符合规定的字符串 异常,程序运行时无法预测 – 磁盘满了,无法写 ...
- 廖雪峰python学习笔记之高级特性
写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...
- 廖雪峰Python学习笔记1
Python基础 文章目录 一.基础语法规范 二.数据类型 三.字符串与编码 四.条件判断 五.循环 一.基础语法规范 1.用#作为代码注释 2.当语句以冒号:结尾时,缩进的语句视为到麻花,缩进**使 ...
- 【廖雪峰Python学习笔记】函数式编程
Functional Programming 高阶函数 返回函数 匿名函数 装饰器 偏函数 高阶函数 面向过程的程序设计: 把大段代码拆成函数,通过一层层函数调用,可将复杂任务分解成若干简单的任务 函 ...
- 【廖雪峰Python学习笔记】list tuple dict set
列表 元组 字典 集合 创建 l = [1, 'a', [1, 3], True] t = (1, ) d = {'key' : 'value'} s = set([1, 2, 4, 2, 1]) 索 ...
- 【廖雪峰Python学习笔记】字符串与编码
字符串与编码 三种字符编码 ASCII编码 :计算机由美国人发明,最早只有127个字符编码-- 大小写英文字母.数字和符号 Unicode:把中文.日文.韩文等所有语言统一到一套编码中,2-4byte ...
- 廖雪峰python学习笔记——函数式编程
一个简单粗暴的内置函数: reduce()和map()的区别: map()是将函数依次作用到每个参数上,而reduce()相当于是迭代,而且每次都必须是两个参数. 用reduce()和map完成str ...
最新文章
- centos6.5系统自带python2.6升级到python2.7
- PHP将多个文件中的内容合并为新的文件
- Linux bc 命令简单学习
- 大学计算机二级的试题,大学计算机二级考试试题及其答案_..doc
- mysql主机地址会什么问题_mysql的主机地址
- 手动实现一维离散数据小波分解与重构
- JDBC练习1 从控制台向数据库的表customers中插入一条数据
- 怎么用ai做出适量插画_平面插画图文教程,如何用AI制作矢量人像插画
- shell 字符串列表长度
- 『前端面试题纪实』2020/春+秋 实习
- Linux shell计算两个文件的交集,并集和差集
- Android画个颜色渐变的圆环玩玩
- python代码实现视频与图片之间的互相转换
- 根据dem提取坡度的相关问题
- 用好Linux备份软件
- 绘声绘影中文试用版下载
- 传奇sf高防服务器,g口大流量,稳定安全
- 尾注区无法插入分节符的解决方法
- 转接口IC大全-RGB互转LVDS-LVDS或RGB转MIPI-MIPI转LVDS或RGB-LVD
- SecureCRT中文乱码问题的解决
热门文章
- MATLAB中的fft后为何要用fftshift?
- C语言编译构建系统,C语言 之建立静态链接库
- python3-正则表达式基本使用方法(附案例)_python正则表达式
- java map可以直接用增强for吗
- 011_logback中的SMTPAppender
- 025_Jedis集群
- 007_ServletConfig
- 用户界面改变图片锚点
- get request uni 参数_Python+request+unittest实现接口测试框架集成实例
- 浏览器本地mysql_IndexedDB:浏览器里的本地数据库