一、类的继承(查找顺序先自己再父类) 二、类的派生(继承父类属性的情况下也使用自身属性) 三、类派生应用 四、菱形继承 1、新式类(只要默认继承了object类,python3默认继承了object) 2、经典类(没有默认继承object,python2就是经典类) 3、深度优先(经典类) 4、广度 ...
分类:
其他好文 时间:
2019-06-20 09:18:54
阅读次数:
112
抽象,多态,封装,继承 抽象:把具体的事物,通过抽象,提取他们的共同特点,比如成年人,小孩,老人,抽象成人,然后把他们共同的特点抽出来,然后归纳 说道抽象,就需要说一下抽象类,说道抽象类,那么就必须和接口放在一起谈一谈 抽象类和接口的区别 抽象类里面的方法可以有具体的实现,接口不可以有 抽象类的继承 ...
分类:
其他好文 时间:
2019-06-18 14:09:00
阅读次数:
93
看源码的时候发现了这个魔法方法 依次总结: 第一次打印,通过类调用类属性,打印结果,instance为None,可以理解, get方法的第一个参数为调用该方法的实例,第二个为该实例所属的类 第二次打印,通过实例调用类属性,打印结果印证了上面的结论 第三次打印,仅证明该属性正常可用 第四次打印,通过实 ...
分类:
其他好文 时间:
2019-06-15 11:37:06
阅读次数:
90
@property类的静态属性,封装内部具体实现细节,调用的时候类似调用数据属性。既可以访问类属性,也可以访问实例属性)例:查询图书阅读量大于2倍评论量图书信息。BookI ...
分类:
其他好文 时间:
2019-06-10 11:56:49
阅读次数:
124
使用实例引用类的属性时,会发生动态绑定。即python会在实例每次引用类属性时,将对应的类属性绑定到实例上。 动态绑定的例子: 输出结果: 从上述代码中可以看到,类方法的变化是实时影响实例对方法的调用的,这说明python是在实例调用方法的过程中动态地查找类方法。 动态绑定的代价: 上图两个循环中, ...
分类:
编程语言 时间:
2019-06-08 00:45:09
阅读次数:
120
类属性只有类及其实例能够访问,可以理解为一个独立的命名空间。 Python中类属性的引用方式有两种: 1. 通过类的实例进行属性引用,称为绑定方法(bound method),可以理解为方法与实例绑定在一起。 2. 通过类进行属性引用,称为非绑定方法(unbound method),方法没有与实例绑 ...
分类:
编程语言 时间:
2019-06-08 00:32:49
阅读次数:
121
自定义线程类 1.创建步骤【1】 继承Thread类【2】 重写__init__方法添加自己的属性,使用super加载父类属性【3】 重写run方法 2.使用方法【1】 实例化对象【2】 调用start自动执行run方法【3】 调用join回收线程 1 from threading import T ...
分类:
编程语言 时间:
2019-06-07 22:57:22
阅读次数:
120
1. 第一个问题: 我们知道类是可以继承其他类的,在继承的过程中我们不光可以继承父类的方法,还可继承父类的属性,另外还可以在父类的基础上添加自己的东西。 2. 第二个问题: 我们继承父类属性和方法的时候无需再把父类的属性和方法再写一般。通常用的方法是:父类名.方法/属性,另外还有一种方式就是supe ...
分类:
编程语言 时间:
2019-06-01 10:06:32
阅读次数:
94
function Person (){ this.name=“张三”; this.run = function(){ alert( this.name+'在运动' ) } } Person.prototype.work = function(){ alert( this.name+'在工作’ ) } ...
分类:
其他好文 时间:
2019-05-27 23:30:49
阅读次数:
196