随笔分类 -  面向对象

摘要:new,init,call方法的区别 1.__new__(cls, *args, **kwargs) 创建对象时调用,是一个静态方法,返回当前对象的一个实例; 注意:这里的第一个参数是cls即class本身 2.__init__(self, *args, **kwargs) 创建完对象后调用,对当前 阅读全文
posted @ 2020-02-03 14:14 小青年て 阅读(204) 评论(0) 推荐(0)
摘要:一、反射 1.什么是反射? 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 主要涉及以下四个函数: hasattr getattr setattr delattr 2.使用场景: 反射其实就是对属性的增删查改,但是如果直接使用内置的dict来操作,语法繁琐 阅读全文
posted @ 2019-07-30 21:50 小青年て 阅读(154) 评论(0) 推荐(0)
摘要:一、多态的概念 1.什么是多态? 一种事物具备多种的形态,就是面对对象的多种状态 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 强调:多态不是一种特殊的语法,而是一种状态,特性,即多个对象有相同的使用方法. 2.优点 1.增加了程序的灵活性 2.增加了程序的可扩展性 3.对于使用者而言 阅读全文
posted @ 2019-07-29 20:29 小青年て 阅读(531) 评论(0) 推荐(0)
摘要:一、封装的基本知识 1.什么是封装 封装就是将复杂丑陋,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 2.为什么要封装 1.为了保证关键数据的安全性 2.对外隐藏实现细节,隔离复杂度 3.什么时候应该封装 1.当一些数据不希望外界可以直接修改时 2.当一些函数 阅读全文
posted @ 2019-07-26 23:01 小青年て 阅读(488) 评论(0) 推荐(0)
摘要:一、继承基本知识 1.什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 在程序中,继承描述的是类与类之间的关系 例如a继承了b,a就能直接使用b已将存在的方法和属性 a称之为子类,b称之为父类,也称之为基类 2.为什么要使用继承 继承的一方可以直接使用被继承一方已经有的东西 其目的可以 阅读全文
posted @ 2019-07-25 22:07 小青年て 阅读(759) 评论(0) 推荐(0)
摘要:一、面向对象 1.什么是面向对象 面向对象是一种编程思想,核心是“对象”二字,对象指的是特征与技能的结合体, 基于该思想编写出程序,就好比在创造一个世界,是一种上帝思维方式。 强调:对象不是凭空产生的,而是需要我们自己设计的 2.面向对象优缺点 优点: 1.扩展型 2.灵活性 3.重用性 缺点: 1 阅读全文
posted @ 2019-07-24 21:14 小青年て 阅读(206) 评论(0) 推荐(0)