继承
摘要:1 什么是继承 继承一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类 python中继承的特点: 1.) 子类可以遗传/重用父类的属性2. )python中一个子类可以同时继承多个父类3.) 在继承背景下去说,python中的类分为两种:新式类,经典类 新式类: 但凡继
阅读全文
posted @
2020-07-27 00:54
jueyuanfengsheng
阅读(106)
推荐(0) 编辑
绑定与非绑定方法及反射,isinstance和issubclass内置函数
摘要:绑定方法与非绑定方法 1.绑定方法 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入 绑定给对象的方法: 类中定义的函数默认就是绑定给对象的 绑定给类的方法: 为类中定义的函数加上一个装饰器classmethod 2.非绑定方法(staticmethod
阅读全文
posted @
2019-10-13 23:40
jueyuanfengsheng
阅读(181)
推荐(0) 编辑
组合和多态(继承父类,抽象类,鸭子类型)
摘要:组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: pass class Bar: pass obj=Foo() obj.attr=Bar() obj.xxx obj.attr.yyy 2. 为何要用组合 通过为某一个对象添加属性(属性的值
阅读全文
posted @
2019-10-13 15:32
jueyuanfengsheng
阅读(426)
推荐(0) 编辑
面向对象之封装 及@property装饰器使用
摘要:封装 1.封装的定义 将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口, 对外隐藏内部实现细节,并提供访问的接口; 2.封装的目的: 封装的目的: 面向对象的核心是对象二字,精髓在于整合,封装的目的其实就是把一堆数据属性和方法属性整合到对象中,我们可以把对象比喻成一个容器,其实就是为了把
阅读全文
posted @
2019-10-13 12:20
jueyuanfengsheng
阅读(237)
推荐(0) 编辑
绑定与非绑定以及property装饰器
摘要:1、定义MySQL类 1.对象有id、host、port三个属性 2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一 3.提供两种实例化方式,方式一:用户传入host和port 方式二:从配置文件中读取host和port进行实例化 4.为对象定制方法,save和get_o
阅读全文
posted @
2019-10-11 20:31
jueyuanfengsheng
阅读(138)
推荐(0) 编辑
面向对象之继承
摘要:1、下面这段代码的输出结果将是什么?请解释。 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Parent.x, Child1.x, Child2.x) ''' 1 1 1
阅读全文
posted @
2019-10-10 23:38
jueyuanfengsheng
阅读(595)
推荐(0) 编辑
面向对象之继承
摘要:面向对象之继承 初步了解继承 什么是继承? 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(Python支持多继承),父类又可以称为基类或者超类,新建的类称为派生类或子类。 子类会“遗传”父类的属性,从而解决代码重用问题。 # 父类 class ParentClass1: desc = "
阅读全文
posted @
2019-10-10 20:38
jueyuanfengsheng
阅读(163)
推荐(0) 编辑
英雄大乱斗
摘要:今日作业 1.什么是对象?什么是类? 对象是特征与技能的结合体; 类是一系列对象相同特征和技能的结合体。 2.绑定方法的有什么特点 绑定给谁就由谁来调用,绑定给类,就是一个普通的函数,该传几个参数就传几个参数; 绑定给对象,会把对象本身当做第一个参数,自动传入。 3.基于面向对象设计
阅读全文
posted @
2019-10-09 23:39
jueyuanfengsheng
阅读(270)
推荐(0) 编辑
类和对象
摘要:对比面向过程编程和面向对象编程: 面向过程指的是按照过程的先后顺序去解决问题,该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式。 优点:复杂的问题简单化,流程化; 缺点:可扩展性变差; 面向对象的编程思想:核心是对象,对象是特征与技能的结合体,基于该思想编写程序就好比在创造一个世界,世界
阅读全文
posted @
2019-07-25 02:30
jueyuanfengsheng
阅读(242)
推荐(0) 编辑