摘要: [TOC] 类的多态和多态性 很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。 一、多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 1. 序列数据类型有多种形态:字符串,列表,元组 2. 动物有多种形态:人,狗,猪 1.1 阅读全文
posted @ 2020-04-10 17:38 祥SHAO 阅读(424) 评论(0) 推荐(0) 编辑
摘要: [TOC] 绑定方法和非绑定方法 类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。 一、绑定方法 1.1 对象的绑定方法 在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。 speak即为绑定到对象的方法,这 阅读全文
posted @ 2020-04-10 17:36 祥SHAO 阅读(188) 评论(0) 推荐(1) 编辑
摘要: [TOC] super()方法详解 一、单独调用父类的方法 需求:编写一个类,然后再写一个子类进行继承,使用子类去调用父类的方法1。 使用方法1打印: 胖子老板,来包槟榔。 那么先写一个胖子老板的父类,执行一下: 运行一下这个胖子老板父类的构造方法__init__ 如下: 好了,那么下面来写一个子类 阅读全文
posted @ 2020-04-10 17:35 祥SHAO 阅读(196) 评论(0) 推荐(0) 编辑
摘要: [TOC] 如何在子类派生的新方法中重用父类的功能 一、方法一:与继承无关 指名道姓法,直接用类名.函数名的方法 注意只能当普通函数用,需要把所有的值传入 二、方式二:严格来继承属性查找关系 super()会得到一个特殊的对象,该对象就是专门用来访问父类中的属性的(按照继承的关系 ) super() 阅读全文
posted @ 2020-04-10 17:34 祥SHAO 阅读(143) 评论(0) 推荐(0) 编辑
摘要: [TOC] Python的Mixins机制 大多数面向对象语言都不支持多重继承,因为这会导致菱形问题, 而 Python 虽然形式上支持多重继承,但其实现机制却是利用 mixin,从而有效 地避免了菱形问题。 一、什么是 mixin Mixin本意是混入,程序中用来将不同功能(functionali 阅读全文
posted @ 2020-04-10 17:32 祥SHAO 阅读(444) 评论(0) 推荐(0) 编辑