随笔分类 - python / Python-面向对象
摘要:一、反射 1、什么是反射:就是反省,自省的意思 反射指的是一个对象应该具备,可以增、删、改、查属性的能力,通过字符串来操作属性 涉及的四个函数,这四个函数就是普通的内置函数,只是没有下划线而已,实现的功能和原理基本一致 hasattr(object,name) # 判断对象是否实现某个属性 seta
阅读全文
摘要:一、多态 多态:指的是某种事物存在多种形态,例如:动物有:人 狗 猪 在程序中多态指的是,不同对象可以响应相同的方法,并可以有自己不同的实现方法 使用多态的好处: 1:增加了程序的灵活性 (以不变应万变,不论对象千变万化,使用者都是同一种形式去调用) 2:增加了程序的可扩展性(通过继承后再创建新的类
阅读全文
摘要:一、什么是封装? 封装就是指隐藏对象的属性和实现的细节,仅对外公开提供简单的接口。 控制程序中属性的访问权限:Python中权限分为两种: 1:公开 外界可以直接访问和修改 2:私有 外界不能直接访问和修改,在当前类中可以直接修改和访问 二、为什么要封装,有什么好处? 1、为了保护数据的安全 (身份
阅读全文
摘要:一、什么是继承? 继承是一种关系,描述两个对象之间,什么是什么的关系: 新建的类可以继承一个或多个父类,父类有被称为基类或超类,新建的类型称为派生类或子类,在python中有单继承和多继承 class Base: ser="这是一个基类" def show_info(self): print(sel
阅读全文
摘要:一、什么是面向过程? 核心是过程,过程指的是解决问题的步骤,即按部就班,先干什么再干什么....面向过程的设计好比一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化,逻辑清晰,从而简单化,分成固定步骤去实现 缺点:扩展性差,不便于维护和修改 使用场景:对扩展性要求较低的程序:一旦完成基本很
阅读全文