Python回顾面向对象
【一】面向过程开发和面向对象开发
【1】面向过程包括函数和面条
- 包括面条版本一条线从头穿到尾
- 学习函数后开始对程序进行分模块,分功能开发
- 学习模块化开发,我们就可以对我们的功能进行分类开发
- 建一个功能的包---->在模块(py)文件中开发相应的功能 ---->通过包的init文件将我们想对外开放的功能导出去 ATM的分层,易于扩展和开发
【2】面向对象开发
- 将一类的功能和数据整合到一起就是---类
- 通过实例化类能得到相应的对象---不仅包括了所有的公共部分,还可以自定制对象的属性和方法
【二】什么是类,什么是对象
【1】类的演示
- 类就是数据和程序的结合体
- 对象是类的具体实现
【2】对象的演示
(1)__init__的四部推导过程
(2)实例化类得到对象
【3】如何查看属性
【4】如何查看名称空间?
【三】绑定方法与非绑定方法
【1】绑定方法:向目标对象(类和对象)绑定的方法
【2】非绑定方法:既不给类也不给对象的方法,就是普通方法
【3】调用绑定给对象的方法
【4】调用绑定给类的方法
【5】非绑定方法
对象和类都可以任意调用,因为就是一个普普通通的函数
【四】面向对象三大特性:封装、继承、多态--->派生、组合
【1】封装
- 封装就是将某些数据隐藏起来,不被外界所使用,保护隐私
【2】如何修改封装起来的数据?
- 接口,我们通过开放指定的函数接口,让用户通过指定的接口调用传参数,然后修改属性
【3】如何实现封装?
__变量名
【4】封装有哪些用处?
- 封装为了保护我们的隐私数据不被外部发现
- 封装为了更好的修改和添加
- 为了更好的模块化开发我们的功能
【五】三大特性之继承
【1】单继承和多继承
- 父类和子类的概念
- 父类就是所有子类公共的属性
- 子类继承了父亲的属性,但是可以延伸出自己的属性和功能(派生)
【2】深度优先和广度优先
【3】新式类和经典类
- python2分经典类和新式类,新式会继承object基类
- p3不分,都是新式
【4】抽象类
- 抽象类中定义的函数必须被子类重写或继承,在子类中如果不存在父类中的抽象方法就会报错。
【5】派生
- 继承父类的所有属性并且衍生出自己的属性
【6】面向对象之多态
- 一个事物具有多种形态我们就叫他多态
- 对于代码来说,子类可以继承父亲衍生出自己的独特的方法就叫多态
【7】鸭子类型(术语)
【8】组合
- 组合其实就是将我们所学到的所有数据类型集合到一起
- 类可以包容八大基本数据类型
- 包容函数
【六】反射
【1】什么是反射
-
反射是一种程序可以访问、检测和修改其本身状态或行为的能力。
-
在 Python 中,反射主要指通过字符串的形式操作对象的属性。
-
通过字符串的形式操作对象相关的属性。
-
python中的一切事物都是对象(都可以使用反射)
【2】反射的方法
- getattr(object, name[, default])
- 获取对象的属性值,如果属性不存在,可提供默认值。
- hasattr(object, name)
- 判断对象是否具有指定属性
- setattr(object, name, value)
- 设置对象的属性值
- delattr(object, name)
- 删除对象的属性
__EOF__

本文作者:Fredette
本文链接:https://www.cnblogs.com/Fredette/p/17982387.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Fredette/p/17982387.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本