比较顺利 - Python基础2

224 阅读2分钟

Python 面向对象编程-类

在类里面创建的函数叫方法

定义的方法默认要传入一个self参数,表示(类对象)自己,self参数必须是第一个参数


Python类定义:

class Name

def NameFun(self[形参列表])


类的构造方法

_init_构造方法,在对象被实例化时被程序自动调用

用于对象创建时做一些初始化的操作

程序不显示定义__init__,那么程序默认调用隐式的无参构造


对象创建的过程

创建对象时,开辟内存空间,自动调用默认无参构造方法,将对象的引用(内存地址),赋值给self


私有属性

__(用两个下划线修饰) ,方法也是同理 ,私有的方法在类的内部调用需要用self引用调用


Python 继承

Python支持(单继承)和(多继承)


父类私有方法,变量 ,子类无法继承和直接使用

子类没有显示定义自己的构造方法,子类初始化时会默认调用父类构造方法

子类自己显示定义自己的构造方法,初始化时,调用自己的构造方法,不会调用父类构造方法

子类无法主动显示调用父类构造方法

子类调用父类的方法,通过父类名.调用对应的方法(self)

子类重写父类的方法,调用时执行子类的重写方法

子类如果多继承,子类和多个父类都拥有重名儿的方法,调用顺序按照继承父类从左至右的顺序查找,第一个匹配的将会被调用


Python 面向对象-多态

一个抽象类有多个子类,不同的表现多种形态