| |
|
开发:
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知识库]Python——经典类与新式类,静态方法、类方法与实例方法详解! |
创作不易,来了的客官点点关注,收藏,订阅一键三连?😜? 前言“人生苦短,我用python”,我是一个即将毕业的大学生,超超。如果你也爱python,不妨跟着萌新超超一起学习python,拿下python,一起加油,共同努力,拿到理想offer! 系列文章目录Python——什么是面向对象?类的定义、self和继承详解 Python——函数大全及使用方法! lambda?global? Python——流程控制,pass?break?continue?这些你弄清楚了吗? 总结本期内容是python面向对象专题第二期,主要介绍python中的经典类与新式类,以及实例方法、静态方法与类方法,通过本期内容,你将指导经典类与新式类的区别、C3算法,以及实例方法,静态方法,类方法的三种使用和区别? 目录 各种方法的区别(@staticmethod、@classmethod) 经典类与新式类经典类与新式类在类型上的区别经典类 所有的类都是classobj类型,而类的实例都是instance类型 类与实例只有通过__class__属性进行关联
新式类 类实例的类型是这个实例所创建自的类(通常是和类实例的__class__相同)
经典类与新式类的继承原理与顺序python继承算法的发展
C3算法 首先将自身类加入本序列,然后堆积成旭烈的元素依次判断 若某元素不在其他序列或者它是所有继承序列的第一个,那么把这个元素提取到本序列 经典类与新式类的继承继承原理 ? MRO(Method Resolution Order):方法解析顺序 ? MRO是在Python类的多重继承中,解决当定义了多个同名的方法/属性时,为避免产生歧义,保证 用户找到正确的对象所实现的一种算法。 ? 对于你定义的每一个类,Python会计算出一个方法解析顺序(MRO)列表,这个MRO列表就是一个简单的所有基类的线性顺序列表 实例方法、静态方法与类方法属性:对象描述的信息静态属性 --> 类属性 普通属性 --> 实例属性 三种方法? 实例(普通)方法(使用实例中的数据)--> 给实例使用(一定要传递一个实例,由实例调用) ? 静态方法(无需使用实例封装的内容@staticmethod) ? 类方法(会自动加当前类的类名 @classmethod) => cls表示类本身
各种方法的区别(@staticmethod、@classmethod)? 实例方法不能通过类名调用,但是静态方法和类方法是可以(不实例化访问) ? 实例方法:可以通过self访问实例属性 ? 类方法:可以通过cls访问类属性(希望取的值不受实例影响时使用) ? 静态方法:不可以访问,通过传值的方式 总结
__init__是实例方法,__new__是静态方法 属性包装与应用(@propert)? 把函数包装成属性,使用的时候用对象名.属性名 ? Person类中有一个属性为age,控制age的范围只能在0~150之间 属性包装的应用 ? property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检 查,这样,程序运行时就减少了出错的可能性。 创作不易,客官点个赞吧!评论一下!一起加油?😜 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:23:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |