摘要:
isinstance(object,class) 判断对象object是否为class的实例或者是class直接、间接或虚拟子类,是则返回True。如果 object 不是给定类型的对象,函数将总是返回 False。isinstance与type类似,但type只能判断对象所属的类,不能判断基类。 阅读全文
摘要:
类中定义的函数分为两大类 一、绑定方法 绑定给谁,谁来调用就会将它自身当做第一个参数传入: 1、绑定给类的方法:用classmethod装饰器装饰的方法。 给类使用,类名.boud_method()自动将类作为第一个参数传入。 2、绑定给对象的方法:没有被任何装饰器装饰的方法。 给对象使用,对象.b 阅读全文
摘要:
封装 封装指的是将类中的多个属性或方法封装成一个接口,这样当我们调用这一个接口的时候,不需要去考虑该接口背后进行了什么操作,只需要知道该接口提供了什么功能即可。封装的主要优点是隔离复杂度。 # 定义一个相机类,每次照相都需要进行调整光圈、延时和按快门 class Camera: def set_ap 阅读全文
摘要:
多态 多态指的是同一种事物有多种形态,比如水有液态、固态和气态。 一个抽象类有多个子类,因而多态的概念依赖于继承。 class Animal: def talk(self): pass class Dog(Animal): def talk(self): print('汪汪汪') class Cat 阅读全文
摘要:
菱形继承问题 在Java中和C#中子类只能继承一个父类,而Python中子类可以继承多个父类,这就会出现多个父类中有相同属性时的属性查找顺序问题。 菱形指的是类的继承最后会形成一个闭环,一个子类的多个父类最后都会再继承同一个父类,那么它们的继承关系就是菱形结构或钻石结构。 如果继承关系为菱形结构,那 阅读全文
摘要:
类的继承 继承是一种新建类的方式,新建的类称为子类或派生类,被继承的类称为父类、基类或超类。 继承的特性是:子类会遗传父类的属性和方法。 继承是类与类之间的关系,一个类可以继承多个类。 # 继承类语法 class 类名(父类名1,父类名2...): pass 类的分类 新式类 继承了object的类 阅读全文
摘要:
编程思想 指的是用计算机来解决人类实际问题的思维方式。 面向过程编程思想 核心是”过程“二字,过程即流程,指的是做事的步骤。 优点: 复杂的问题流程化,进而简单化 缺点: 扩展性非常差 面向过程的编程思想应用场景解析: 1、不是所有程序都需要频繁更迭,比如脚本文件。 2、即便一个软件需要频繁更迭,也 阅读全文