摘要:
1.单例模式的实现方式 ''' 单例模式: (手撸,一定要背下来。) 1.通过classmethod 2.通过装饰器实现 3.通过__new__实现 4.通过导入模块时实现 5.通过元类实现。 ''' 2.实现实例 1.通过__new__实现 class single:_instance = Non 阅读全文
摘要:
isinstance : 判断一个对象是一个类的实例 # isinstance: # class Foo: # pass # # class Boo: # pass # # foo_obj = Foo() # boo_obj = Boo() # # print(isinstance(foo_obj, 阅读全文
摘要:
1.python 类的内置方法 1.__new__: 在__init__触发前自动触发2.__init__: 在调用类产生对象时触发3.__getattr__: 在使用“对象.属性” 获取属性,属性不存在时,自动触发4.__getattribute__: 在使用‘对象.属性’获取属性,无论属性有没有 阅读全文
摘要:
1.反射定义 ''' 反射: ******* 反射指的是通过 “字符串” 对 对象的属性进行操作。 - hasattr: 通过 “字符串” 判断对象的属性或方法是否存在。 - getattr: 通过 “字符串” 获取对象的属性或方法。 - setattr: 通过 “字符串” 设置对象的属性或方法。 阅读全文
摘要:
1.作用:装饰在类中的方法之上,把类中的方法伪装成类的属性可以通过对象.的方式调用 class Student(object): def __init__(self, name, height): self.name = name @property def weight(self): weight 阅读全文
摘要:
多态定义:一种事物的多种表现形式 阅读全文
摘要:
1.组合的定义 1.什么是组合? 组合指的是某一个对象拥有一个数据属性,该属性的值是另外一个类的对象。 2.为什么要用组合? 减少代码的冗余。减少了继承的耦合度 3.如何使用组合? 耦合度: 耦: 莲藕 > 藕断丝连 - 耦合度越高: 程序的可扩展性越低。 - 耦合度越低: 程序的可扩展性越高。 总 阅读全文
摘要:
1.封装介绍 总结一句话: 把抽象的属性和方法封装到类中,外部可以通过对象或类来调用对外暴露的方法或属性 封装:将属性和方法,封装到对象中 装:是往容器/名称空间里存放名字 封:代表将存放于名称空间中的名字给藏起来,这种隐藏对外不对内 为什么要封装: 封装数据属性,封装函数属性, 1. __开头的属 阅读全文
摘要:
1.普通多继承 python3 默认所有的类都继承 object类 为新式类,继承顺序从左向右 2.调用mro 返回的是一个继承序列,super的继承顺序严格遵循mro继承序列 3.钻石继承 :多继承的情况下造成钻石继承 凡是继承object 对象的类都是新式类,python3默认所有的类都继承ob 阅读全文
摘要:
1.继承的定义: 被继承的父类必须放在字类上面 python中一个子类可以继承多个父类 继承是创建类的一种方式,新建的类称为字类或派生类,继承的类称为父类或基类 继承的作用: 减少代码冗余 在继承背景下对象属性的查找顺序:对象的名称空间 子类的名称空间 父类的名称空间 2. 派生:指的是字类继承父类 阅读全文