随笔分类 - python专题 / 面向对象相关
摘要:反射 reflect 含义: 自省,反射是指一个对象应该具备可以检测修改,增加自身属性的能力。 方式: 通过字符串操作属性 涉及的四个函数(hasattr,getattr,setattr,delattr)只是普通的内置函数,与print等没有区别。 1 hasattr getattr setattr
阅读全文
摘要:多态: 一种食物具有多种不同的形态。 例如:水:固态,气态,液态 官方解释: 多个不同对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同的对象可以响应同一个方法,产生不同的结果) 既多个对象有相同的使用方法。 好处: 对于使用者而言,大大的降低了使
阅读全文
摘要:封装: 将丑陋的复杂的隐私的细节隐藏到内部,对外提供简单的接口。对外隐藏实现的细节,并提供简单的接口。 为什么使用封装: 1、保证重要数据的安全性,即不希望被修改的数据。 2、对外隐藏内部细节,隔离复杂度 什么情况使用封装? 1、当一些数据不希望被外部修改的时候。 2、当一些函数不希望被外部调用的时
阅读全文
摘要:什么是继承? 继承是一种关系。 在生活中可以看成:麦兜,佩奇,猪刚鬣 都是猪 在程序中,继承是描述的类与类之间的关系 例如: a继承了b,那么a就可以直接使用b已经存在的方法和属性 那么a就叫做子类b叫做父类或基类 为什么使用继承? 继承的一方可以直接使用被继承一方已经有的东西, 其目的是为了重用已
阅读全文
摘要:什么是面向对象? 面向对象是一种编程思想。是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务 面向对象的三大优点: 1.扩展性 2.灵活性 3.重用性 缺点: 1.程序的复杂度提高了 2.无法准确预知结果 面向
阅读全文