面向对象
文章平均质量分 82
笔记本IT
一个正在疯狂练英语口语以及学嵌入式的准爱尔兰留学生,希望和你在英语和编程技术方面一起进步!
展开
-
第五周复盘----面向对象
文章目录1.property 应用场景2.super()方法3.特殊方法和属性4.多重继承1.property 应用场景在获取、设置和删除对象属性的时候,需要额外做一些工作。比如在游戏编程中,设置敌人死亡之后需要播放死亡动画。需要限制对象属性的设置和获取。比如用户年龄为只读,或者在设置用户年龄的时候有范围限制。这时就可以使用 property 工具,它把方法包装成属性(这里的方法主要指的是getter与setter方法),让方法可以以属性的形式被访问和调用。2.super()方法super(原创 2021-04-06 22:17:13 · 68 阅读 · 0 评论 -
2021/3/31第十四次python课(面向对象下)
文章目录一、多态二、属性和方法的总结三、单例模式3.1单例模式的引入(__new__方法)3.2单例模式一、多态• 多态是面向对象的三大特性之一。从字面理解就是多种形态• 一个对象可以以不同形态去呈现• 面向对象三大特性 • 封装 确保对象中数据的安全 • 继承 保证了对象的扩展性 • 多态 保证了程序的灵活性• Python中多态的特点 • 1、只关心对象的实例方法是否同名,不关心对象所属的类型; • 2、对象所属的类之间,继承关系可有可无; • 3、多态的好处可以增加代码的外部调用原创 2021-04-01 22:33:20 · 83 阅读 · 1 评论 -
2021/3/29第十三次python课(面向对象中、下)
文章目录一、封装二、property装饰器三、继承四、方法的重写五、super()方法六、多重继承一、封装• 出现封装的原因:我们需要一种方式来增强数据的安全性• 1. 属性不能随意修改• 2. 属性不能改为任意的值• 封装是面向对象的三大特性之一(其他还有继承、多态)• 封装是指隐藏对象中一些不希望被外部所访问到的属性或方法• 我们也可以提供给一个getter()和setter()方法是外部可以访问到属性• getter() 获取对象中指定的属性• setter() 用来设置对象指定的属原创 2021-03-30 19:58:49 · 122 阅读 · 3 评论 -
2021/3/26第十二次python课(面向对象上)
文章目录一、面向对象简介二、类(class)三、类的定义四、属性和方法五、self六、特殊方法一、面向对象简介• Python是一门面向对象的编程语言• 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的• 面向过程 [主要指函数,一个函数一般实现一个功能] • 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序 • 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低 • 这种编程方式符号人类的思维,编写起来比较容易 • 1.原创 2021-03-27 11:37:31 · 127 阅读 · 1 评论