Python(11):类
Python 11
2023-09-14 09:14:55 时间
目录
0. 相关文章链接
1. 创建类
class people:
'帮助信息:XXXXXX'
#所有实例都会共享
number = 100
#构造函数,初始化的方法,当创建一个类的时候,首先会调用它
def __init__(self,name,age):
self.name = name
self.age = age
def display(self):
print ('number = ',people.number)
def display_name(self):
print (self.name)
2. 类的具体使用
2.1. 直接使用
2.2. 通过方法使用
2.3. 对象的基本信息方法
print (people.__doc__)
print (people.__name__)
print (people.__module__)
print (people.__bases__)
print (people.__dict__)
帮助信息:XXXXXX
people
__main__
(<class 'object'>,)
{'__module__': '__main__', '__doc__': '帮助信息:XXXXXX', 'number': 100, '__init__': <function people.__init__ at 0x000001E0E9DB5700>, 'display': <function people.display at 0x000001E0E9DB5790>, 'display_name': <function people.display_name at 0x000001E0E9DB5820>, '__dict__': <attribute '__dict__' of 'people' objects>, '__weakref__': <attribute '__weakref__' of 'people' objects>}
3. 继承
class Parent: #定义父类
number = 100
def __init__(self):
print ('调用父类构造函数')
def parentM(self):
print ('调用父类方法')
def setAttr(self,attr):
Parent.parentAttr = attr
def getAttr(self):
print ('父类属性:',Parent.parentAttr)
def newM(self):
print ('父类要被重新的方法')
class child(Parent): #定义子类
def __init__(self):
print ('调用子类构造函数')
def childM(self):
print ('调用子类方法')
def newM(self):
print ('子类给它改掉了')
c = child()
c.childM()
c.parentM()
c.setAttr(100)
c.getAttr()
c.newM()
调用子类构造函数
调用子类方法
调用父类方法
父类属性: 100
子类给它改掉了
- 通过子类创建对象,会调用子类的构造函数
- 调用子类的方法,会执行子类方法中的代码
- 调用父类的方法,因为子类已经继承了,所以还是执行父类方法中的代码
- 设置属性时,因为子类已经继承了,所以还是执行父类方法中的代码,进行属性赋值
- 获取属性时,因为子类已经继承了,所以还是执行父类方法中的代码,进行属性获取
- 当调用子类中重写的方法时,会执行子类方法中的代码
注:其他Python相关系列文章链接由此进 -> Python文章汇总
相关文章
- Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存
- Python 日期和时间_python 当前日期时间_python日期格式化
- 小白学 Python(11):基础数据结构(元组)
- Python 日期和时间_python 当前日期时间_python日期格式化
- day03 Python基础
- Python 单链表节点遍历的生成器
- Tic-Tac-Toe有多少种不同棋局和盘面状态(python实现)
- Python视觉深度学习系列教程 第三卷 第11章 车辆识别
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(text.insert/link各种事件)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
- Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略
- python --> Python初阶 --> 基础语法 --> 条件和分支
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 我用python处理Excel表格数据,工作量直接减少一半(含教程)
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 华为机试第11题python
- Python实现哈里斯鹰优化算法(HHO)优化BP神经网络分类模型(BP神经网络分类算法)项目实战
- 資料視覺化:使用Python與JavaScript 简介和目录
- 【华为机试Python实现】HJ13 句子逆序(简单)
- Python爬虫:分析ajax爬取今日头条街拍图片
- Python数据分析与展示:pandas库统计分析函数-13
- Python爬虫:PyExecJS在python中运行javascript代码
- Python编程:命令行python和python -m的区别
- python中urllib.request和requests的使用和区别
- 求一个集合的所有子集 Python实现
- 设计模式(Python语言描述)全集
- 【python 实战】---- 批量将图片转换成base64工具开发