| |
|
开发:
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类 |
小结: 1、先定义类对象,再根据类对象定义实例对象 2、类属性:定义在类中,方法外的变量 3、类方法:用classmethod修饰的 4、实例方法:def __init__(self,name,age):(name age是程序员自己定义的变量),作用:将实例对象初始化 5、静态方法:用staticmethod修饰的方法 6、类属性、类方法、静态方法使用:都是:类名.方法名() or 类名.属性名 来调用 7、实例方法使用:有2种方法:1、实例对象名.方法名()? 2、类名.方法名(实例对象名);如下图2所示
多继承代码如下
? ? ? ?Python是动态语言 简言之:静态语言要实现多态,必须明确继承关系,然后才可以使用;但是动态语言只关心是否具有这个方法,不需要考虑类型 注意:类对象中可以定义“属性”和“方法” 而实例对象中只能定义“属性” ?上图中,__init__(self,name,age)这句代码中的self是什么?答:如果Person类中,在执行__init__(self,name,age)前没有new出其他对象,则这个self就是Person类(id(self)和id(Person)相等);如果Person类中,在执行__init__(self,name,age)前有new出其他对象,如上图中new出了obj对象,则__init__(self,name,age)中的self就是obj类(id(self)和id(obj)相等) ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:40:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |