Python面向对象编程

面向对象编程概述

面向对象是合适中大型项目,包含类与对象,接近人类的思维方式,效率会更高

面向过程适合中小型项目,按代码顺序执行

类和对象

类:具有某种特征的事物的集合(群体),抽象的。比如:人,

对象:类(群体)里面的个体,具体的 。比如:某一个人

通过类生成对象,称为类的实例化

创建一个类的格式:

class 类名:

类里面的内容

实例化一个类的格式:

对象名=类名()

Python面向对象编程_第1张图片

构造方法(构造函数)

构造方法(构造函数)是指类在实例化的时候自动首先触发的方法。

格式:_init_(self,参数)    备注:两条下划线

类中的方法必须加上self参数,而且必须放在第一个参数的位置,self代表自己

构造函数实际意义:初始化

不需要初始化的时候,不需要放构造方法,但是如果初始化时,一定要放构造方法

Python面向对象编程_第2张图片

如何在类中声明一些参数:就是给构造方法加上参数

Python面向对象编程_第3张图片

属性和方法

属性:类中的变量,是静态的特征。

定义属性的格式: self.属性名

调用属性的格式:对象名.属性名

方法:类中的方法,方法就是函数,代表某种行为,是动态的特征。

Python面向对象编程_第4张图片

定义格式:def 方法名(self,参数)

调用方法格式:对象名.方法名

Python面向对象编程_第5张图片

若没有构造方法,在调用方法的时候进行传参,实例化的时候无需传参数

Python面向对象编程_第6张图片

上图类里面定义了构造方法,构造方法中有参数,故实例化的时候必须加参数

继承与重载

继承:把某一个或多个类(父类)的特征拿过来。

继承有单继承与多继承。

单继承:继承一个父类。

多继承:继承多个父类

继承的格式:子类(基类1,基类2)

Python面向对象编程_第7张图片

重载:在子类里面对继承过来的特征重新定义

父类:基类

子类:派生类

重载中的方法名必须与父类中的方法名相同,才能进行覆盖

Python面向对象编程_第8张图片

你可能感兴趣的:(Python面向对象编程)