type
status
date
slug
summary
tags
category
icon
password

1.封装

属性,数据封装在方法中,通过公共方法去访问属性

1.1 私有成员

1)默认情况下,类中变量/方法都是公有的,名称前都没有下划线,在类的外部/内部,都可以正常访问
2)类中的变量/方法以双下划线开头命名,则该变量/方法为私有的,只能在本类内部使用

1.2 动态的添加成员属性(类外部)

notion image
notion image

1.3 封装代码框架

封装代码🎖️ 使用构造器进行初始化
封装代码🎖️ 利用成员方法进行初始化

2.继承

notion image
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多态结构图

notion image

3.2 isinstance函数

1)isinstance( ) 用于判断对象是否为某个类或其子类的对象
2)基本语法:isinstance(object,classinfo) isinstance(num,(str, int, list))还可以这样使用

3.3 多态代码框架

多态代码🎖️

4.封装继承多态综合代码

封装继承多态综合代码🎖️
 
10.面向对象(下)8.面向对象(上)
Loading...
孟浩
孟浩
笔耕不辍,屡践致远
Latest posts
2025/4/17—对未来道路的一些思考
2025-4-17
2025/4/4—关于笔记和博客的一些想法
2025-4-8
7.8信号——自定义信号pyqtSignal
2025-4-1
7.Numpy索引和切片
2025-4-1
8.提升网站访问速度
2025-3-31
7.更新博客欢迎语
2025-3-31
Announcement
🎉NotionNext 4.5已经上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏