Python9-继承1-day24(大年初一)】的更多相关文章

一.继承 1.什么是继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 2.继承与抽象(先抽象再继承) 抽象基抽取类似或者说比较像的部分. 抽象分为两个层次: 1.将奥巴马和梅西这俩对象比较像的部分抽取成类: 2.将人,猪,狗这三个类比较像的部分抽取成父类. 抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度) 继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能用继承的方法表达出抽象的结…
day24 02 单继承(派生) 1.首先来看一个简单的例子 比如: 狗类的属性有:吃,喝,看门 鸟类的属性有:吃,喝,下蛋 看门和下蛋就是这两种动物不同的属性,而吃喝是两个共同的属性 以下代码实现了将一个子类的self传入父类中,然后实现了对共同属性的操作,也实现了不同属性的操作: class Animal: def __init__(self): # 因为狗类中没有可执行的_init_文件,所以执行的是父类的,但是这里的self不再是Animal本身的self了,而是狗类创建的self pr…
day24 01 初识继承 面向对象的三大特性:继承,多态,封装 一.继承的概念 继承:是一种创建新类的方式,新建的类可以继承一个或者多个父类,父类又可称基类或超类,新建的类称为派生类或者子类 class A: # 父类,基类,超类 pass class B: # 父类,基类,超类 pass class A_son(A,B): # 子类,派生类 pass class AB_son(A,B): # 子类,派生类 pass 一个类可以被多个类继承,先有父类才有子类 一个类可以继承多个父类----只在…
day24 03 多继承 正常的代码中  单继承==减少了代码的重复 继承表达的是一种 子类是父类的关系 1.简单的多继承关系 A,B,C,D四个类,其中D类继承A,B,C三个父类,因此也叫多继承,子类方法调用的时候先找自己里面的,没有再根据就近原则逐个找父类里面的,最后没有还是会报错 class A: def func(self): print('A') class B: def func(self): print('B') class C: def func(self): print('C'…
1,复习1 # 面向对象编程 # 思想:角色的抽象,创建类,创建角色(实例化),操作这些示例 # 面向对象的关键字 class 类名: 静态属性 = 'aaa' def __init__(self):pass 类名.静态属性 # --储存在类的命名空间里 对象 = 类名() # 实例化:创造了一个self对象,执行init方法,返回self对象给外部 # 对象.属性 # 对象.方法 绑定方法,方法和对象绑定到了一起 # 类名.方法(对象) # 对象可以使用静态变量?True # 类可以使用对象里…
面向对象的命名空间: #属性:静态属性 (直接和类名关联或者直接定义在class下的变量) # 对象属性 (在类内和self关联,在类外和对象名关联的变量) # 动态属性(函数) class Foo: country = 'China' country_lst = ['China'] def __init__(self,name): self.name = name alex = Foo('alexander') egg = Foo('egon') alex.age = 90 alex.coun…
类的继承1 什么是继承    继承一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类    python中继承的特点:        1. 子类可以遗传/重用父类的属性        2. python中一个子类可以同时继承多个父类        3. 在继承背景下去说,python中的类分为两种:新式类,经典类            新式类: 但凡继承了object的类Foo,以及该类的子类...都是新式类                在python3中一个类即便…
今日内容 1.初始化函数 2.绑定方法与非绑定方法 3.绑定方法的特殊之处 4.类的继承 一.初始化函数 1.什么是初始化函数 我们在使用类创建对象时,创建出来的对象都会拥有类中的属性和方法,但是每个对象的属性及方法又不完全相同, 他们有都有自己的属性及方法,那么如何添加对象特有的属性及方法呢?这时就需要使用到类的初始化方法 2.类属性及对象属性 类属性说的是类的属性,其应该是所有对象所共有的属性 对象属性是每个对象特有的属性,单独存储在对象的名称空间中 3.初始化函数__init__()方法…
Spark Streaming揭秘 Day24 Transformation和action图解 今天我们进入SparkStreaming的数据处理,谈一下两个重要的操作Transfromation和action背后的故事. InputReceiver 根据前面的课程,我们知道Transformation是逻辑级别的状态转换,并没有真的发生. 让我们从第一个Transformation,也就是SocketTextStream开始. 这里需要注意的是,这里返回的是字符串类型,这个是通过convert…
python之路,Day24 常用设计模式学习   本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖…