随笔分类 - 面向对象
摘要:反射:reflect,可以理解为自省的意思 反射是指一个对象应该具有自我检测、修改、增加自身属性的能力 反射就是通过字符串操作属性 涉及到的函数:hasattr & getattr & setattr & delattr hasattr(对象,'属性名'):判断某个对象是否存在某个属性 getatt
阅读全文
摘要:内置函数:类中存在一些名字带有__(双下滑线)开头的内置函数,这些函数会在某些时候被自动调用 1. isinstance & issubclass isinstance:判断一个对象是否是某个类的实例 用法:isinstance(obj, cls) 检查 obj 对象是否是 cls 类 (不仅限于类
阅读全文
摘要:多态: 概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气 多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果); 多个对象有相同的使用方法,对用户来说大大降低了使用难度 实现多态???
阅读全文
摘要:封装: 隐藏对象的属性和实现细节,仅对外提供公共访问属性 原则: 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问(接口) 好处: 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 封装原理:就是在加载类的时候,把_ _属性 替换成了 _
阅读全文
摘要:继承: 继承是一种关系,通过继承关系,一个类可以直接使用另一个类中已定义的方法和属性 被继承的称之为父类或基类,继承父类的类称之为子类 使用继承可以减少代码重复 # 在python3中创建类时必然继承另一个类,如果没有显示的指定父类,则默认继承object类;object是根类 所有类都直接或间接的
阅读全文
摘要:什么是面向对象? 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务 在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如
阅读全文

浙公网安备 33010602011771号