- 2
- 0
- 约1.61千字
- 约 8页
- 2020-12-24 发布于浙江
- 举报
零基础入门学习Python(小甲鱼)笔记整理(class 36 - class 40)
Class36
1、对象=属性+方法(函数)
2、类可以创建一个对象,这个对象称为类的实例。类名以大写字母开头。创建一个类是为了是对象达到量产的效果。(类就像批量生成时的样板、模具。)
3、类的实例化。创建一个类的实例的方法:tt = 类名()。由于其格式和函数调用格式相似,为了加以区分,类名以大写字母开头。调用类里面的方法的格式:tt.方法名()。
4、面向对象(OO),面向对象编程(OOP)。OO的特征:1、封装——对象封装了属性和方法,称为了一个独立性很强的模块(一种信息隐蔽技术)。2、继承——子类自动共享父类之间数据和方法的机制。3、多态——不同对象对同一方法相应不同的行动。(例如移动,对小脑斧而言是奔跑,对袋鼠而言是跳跳跳,对乌龟而言是慢慢爬)
Class37
1、Python中的self参数:同一个类可以有很多对象(类的实例)。当一个类的方法被调用的时候,对象会将自身作为第一个参数传给self,通过self参数可以识别哪一个对象在调用方法。
2、Python的魔法方法。__init__(self,…)
3、Python的公有和私有。(name mangling:名字改编)。
Class38
1、继承:Class 子类(父类)。子类可以继承父类的方法。如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性。
2、一个例子
3、实现子类重写与父类同名的方法时,继承父类该方法中的内容的办法——调用未绑定的父类方法或使用super函数。
4、调用未绑定的父类方法。
5、使用super函数(推荐使用)
6、多重继承(尽量少用)
格式:Class DerivedClassName(Base1,Base2,…):
Class39
1、组合
2、Mix-in
3、类、类对象和实例对象
其中,class C:——C是类。a=C()——C()是类对象。a,b,c——实例对象。
4、当类的属性与方法重名时,属性会覆盖方法。
5、绑定:Python严格要求方法需要有实例才能被调用,这种限制被称为绑定。
Class CC:
Def printCC(self): # 需要有一个self来接收绑定,使属性只属于实例对象
Class40
1、跟类与对象相关的一些BIF
(1)issubclass(class,classinfo)——如果class是classinfo的一个子类,则返回true。【Notice】:一个类会被认为是自己的子类;classinfo可以是一个元组;其他情况会抛出一个typeerror。
2、isinstance(object,classinfo)检查一个实例对象是否属于一个类的。【Notice】:classinfo可以是元组。
3、hasattr(object,’name’)测试一个对象是否有指定的属性。【Notice】:name以字符串形式
4、getattr(object,name[,default])返回对象指定的属性值,如果指定的属性不存在,则返回设置的default参数(没有设置default时返回getattr异常)。【Notice】:default可选
5、setattr(object,name,value)设定指定属性的值,如果指定的属性不存在,则会新建一个新的属性并给它复制。【Notice】:name以字符串的形式。
6、delattr(object,name)删除指定的属性,如果指定的属性不存在,则抛出异常。
7、property(fget=None,fset=None,fdel=None,doc=None)通过属性来设置属性。使用property使得修改代码更加方便。
您可能关注的文档
- 小猴子下山获奖教案8篇.doc
- 小欢喜-家庭教育.ppt
- 小环境,大健康主题班会课件.ppt
- 小黄鸡和小黑鸡.ppt
- 小会议室管理使用制度.doc
- 小叽歪面试笔记.doc
- 小鸡吃食说课稿.doc
- 小鸡简笔画(内含公鸡、母鸡简笔画).doc
- 小基站、CS4、1C7T基站介绍.ppt
- 小记者文稿具体要求.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 工业激光安全培训课件.ppt VIP
- Windchill模块功能白皮书.doc VIP
- 工程图学基础(第三版)刘宇红全套PPT课件.ppt
- 慢性肾脏病早期筛查、诊断及防治指南(2022年版).pptx VIP
- 2025年四川省达州市法官逐级遴选考试题及答案.docx VIP
- 一种4,6-二氨基间苯二酚二盐酸盐的生产系统.pdf VIP
- 贵州省六盘水市高二上学期1月期末英语试题(含答案).docx VIP
- 奥迪A6轿车ABS系统故障诊断与维修.doc VIP
- 备战2025广东省深圳市中考数学真题汇编《圆的计算与证明》含答案解析.pdf VIP
- GB 50183-2015 石油天然气工程设计防火规范条文解释.ppt VIP
原创力文档

文档评论(0)