type
status
date
slug
summary
tags
category
icon
password
1.封装
把属性,数据封装在方法中,通过公共方法去访问属性
1.1 私有成员
1)默认情况下,类中变量/方法都是公有的,名称前都没有下划线,在类的外部/内部,都可以正常访问
2)类中的变量/方法以双下划线开头命名,则该变量/方法为私有的,
只能在本类内部使用
1.2 动态的添加成员属性(类外部)


1.3 封装代码框架
封装代码
🎖️
使用构造器进行初始化封装代码
🎖️
利用成员方法进行初始化2.继承

ctrl+h可以看类的继承关系
2.1 继承的基本语法
2.2 继承的注意事项
1)子类继承父类属性/方法,但子类不能直接访问父类的私有属性/方法,要通过父类提供公共方法访问
2)Python编程语言中,object是所有其它类的基类
3)Python支持多重继承
4)在多重继承中,如果不同父类有同名的成员属性和成员方法,遵守从左到右的继承优先级
(即:写左边的父类优先级高,写在右边的父类优先级低)
2.3 如何访问父类成员
1)继承时,访问成员属性/方法时不限于直接父类,
而是建立从子类向上级父类的查找关系
A->B->C self.成员属性 super().成员方法() A.成员方法(self)
2)如果子类和父类出现同名的成员,可以通过super直接访问父类的成员
3)建议使用super()方式,因为如果使用父类名方式,若父类变化,类名统一需要修改,比较麻烦。
2.4 重写与覆盖
重写又称覆盖(override)即子类继承父类的属性和方法后,再重新定义子类的同名的属性或方法
2.5 继承代码框架
继承代码
🎖️3.多态
多态:不同的子类对象调用相同的方法,产生不同的状态
在Python面向对象编程中,子类对象可以传递给父类类型
3.1多态结构图

3.2 isinstance函数
1)isinstance( ) 用于判断对象是否为某个类或其子类的对象
2)基本语法:isinstance(object,classinfo) isinstance(num,(str, int, list))还可以这样使用
3.3 多态代码框架
多态代码
🎖️4.封装继承多态综合代码
封装继承多态综合代码
🎖️- Author:孟浩
- URL:MengHaoの博客 | 行而不辍,未来可期/article/1bf30b52-583a-80a5-a21f-f5eeba9b182b
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!