继承--实战

1,__del__()方法

创建对象后,python解释器默认调用__init__()方法;

当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法

系统自己有这个方法,当执行玩代码后自动删除,如果在代码中写这个方法,则使用自己写的,不用写

2,继承介绍以及单继承


将共性的内容放在父类中,子类只需要关注自己特有的内容

python中所有的内容都是对象,所有的对象都直接或间接继承了object


子类在继承的时候,在定义类时,小括号()中为父类的名字

父类的属性、方法,会被继承给子类


·私有的属性,不能通过对象直接访问,但是可以通过方法访问

·私有的方法,不能通过对象直接访问

·私有的属性、方法,不会被子类继承,也不能被访问

·一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用


继承--实战_第1张图片

继承中的私有问题:


继承--实战_第2张图片

3:多继承

所谓多继承,即子类有多个父类,并且具有它们的特征

如果在上面的多继承例子中,如果父类A和父类B中,有一个同名的方法,那么通过子类去调用的时候,调用哪个?

继承--实战_第3张图片
有错误,day18天的有解释,解释如下图:
继承--实战_第4张图片


继承--实战_第5张图片


继承--实战_第6张图片

4:多态

什么是封装?

类是一种封装,将属性和方法封装。

函数也是一种封装,将具有一定共的逻辑代码封装到一个函数中,使用的时候调用即可

提高代码的扩展性。

什么是继承?

将公共的(共性的)属性和方法放在父类中,子类只关注自己特有的属性和方法。

提高代码的扩展性。

什么是多态?

一个对象在不同的情况下,具有不同的形态,用于强类型语言。是使用在继承和接口中实现。

Python中有两种说法:

1、python支持多态,python是一个弱类型,本身一个变量名,可以存储任何类型的值,可以理解为多种形态

2、python不支持多态,多态本身是用于强类型语言的,python是一个弱类型,所以不支持多态


继承--实战_第7张图片

4..1类属性、实例属性


继承--实战_第8张图片


继承--实战_第9张图片

通过实例(对象)去修改类属性


继承--实战_第10张图片
· 如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。

静态方法和类方法


继承--实战_第11张图片


继承--实战_第12张图片
继承--实战_第13张图片

你可能感兴趣的:(继承--实战)