| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 开发工具 -> python小白课程学习笔记(五) -> 正文阅读 |
|
|
[开发工具]python小白课程学习笔记(五) |
面向对象的三大特征? ? ? ? 封装:提高程序的安全性? ? ? ? ? ? ? ? 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性操作,在类对象的? ? ? ? ? ? 外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度 ? ? ? ? ? ? ? ? python中没有专门的修饰符用于属性的私有,如果不希望在类对象外部访问,前边可以? ? ? ? ? ?使用两个“_"
? ? ? ? 继承:提高代码的复用性? ? ? ? ? ? ? ? 格式:class 子类类名(父类1,父类2.。。。) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pass ? ? ? ? ? ? ? ? 如果一个类没有继承任何类,则默认继承object ? ? ? ? ? ? ? ? python支持多继承 ? ? ? ? ? ? ? ? 定义子类时,必须在在构造函数中调用父类的构造函数
? ? ? ? 方法重写? ? ? ? ? ? ? ? 如果子类对继承自父类的某个属性或方法不满意,可以在子类中对其(方法体)进行重? ? ? ? ? ? 新编写。 ? ? ? ????????? 子类重写后的方法可以通过super().xxx()调用父类中被重写的方法
object类 ? ? ? ? object类是所有类的父类,因此所有类都有object类的属性和方法 ? ? ? ? ?内置函数dir(),可以查看指定对象的所有属性
? ? ? ? object有一个__str__方法,用于返回一个对于‘对象的描述’,对应于内置函数str()经常用于print方法,帮我们查看对象的信息,所以我们经常会对__str__进行重写。输出实例对象时会默认输出重写方法。 ????????????????
多态? ? ? ? 简单地说,多态就是‘具有多种形态’他指是:即便不知道一个变量所引用的的对象到底是什么类型,仍然可以通过这个变量调用方法,在运行过程中根据变量所引用对象的类型,动态决定调用哪个对象中的方法? ? ? ??
?静态语言实现动态的三个必要条件:(静态语言如java,Python是动态语言) ? ? ? ? 继承 ? ? ? ? 方法重写 ? ? ? ? 父类引用指向子类对象 特殊的属性和方法????????????????
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/24 6:37:34- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |