Python3(六) 面向对象】的更多相关文章

一.类的定义 1. class Student():     name = ' ' #定义变量     age = 0     def print_file(self):     #定义函数         print('name:' + self.name)         print('age:' + str(self.age)) class StudentHomework():     homework_name = ' ' #使用类需要对类进行实例化 student = Student(…
Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理) 一丶封装 , 多态 封装:            将一些东西封装到一个地方,你还可以取出来(把一些内容装到某个容器内,用到这些内容还能取出来)            类设置静态属性, 设置一些方法 或者 对象, 对象可以在其对象封装一些属性 多态:            python默认支持多态, 多态指的是一种事务具有多种形态            多态的优点:            1…
目录 11. 类和对象的三种方法 12. 抽象类 12.1 抽象方法 12.2 抽象类 12.3 抽象类的使用 13. 自定义类 接上一篇 [Python3] 023 面向对象 第三弹 11. 类和对象的三种方法 实例方法 需要实例化对象才能使用的方法 通过对象访问 静态方法 不需要实例化 通过类直接访问 类方法 不需要实例化 挖坑 三个方法具体区别 坑号编码:Py024-1 12. 抽象类 12.1 抽象方法 概念:没有具体实现内容的方法称为抽象方法 主要意义:规范了子类的行为和接口 12.2…
目录 7. 类相关函数 8. 类的成员描述符(属性) 9. 类的内置属性 10. 类的常用魔术方法 10.1 操作类 10.2 描述符 10.3 属性操作 10.4 运算分类相关魔术方法 接上一篇 [Python3] 022 面向对象 第二弹 7. 类相关函数 函数 释义 issubclass 检测一个类是否为另一个类的子类 isinstance 检测一个对象是否为一个类的实例 hasattr 检测一个对象是否有成员 xxx getattr get attribute setattr set a…
目录 6. 面向对象的三大特性 6.1 封装 6.1.1 私有 private 6.1.2 受保护 protected 6.1.3 公开 public 6.2 继承 6.2.1 继承的概念与作用 6.2.2 继承与被继承 6.2.3 继承的特征 6.2.4 继承的查找顺序问题 6.2.5 super 6.2.6 单继承与多继承 6.2.7 菱形继承(钻石继承)问题 6.2.8 构造函数 6.3 多态 6.3.1 多态的概念 6.3.2 多态与多态性 6.3.3 Mixin 设计模式 6.3.4…
Python3中面向对象 OOP 定义: python中通过关键字 class 实现类的定义: class ClassName(object): pass 获取成员变量:ClassName.变量名 修改成员变量:ClassName.变量名 = xxxx 实例化类对象:methodName= ClassName() 常用内置函数: __init__:构造函数, 主要用来创建对象时初始化对象(为成员变量赋值) __del__:析构函数,主要在销毁对象时调用(例如数据库连接) 成员变量: 再类中定义成…
一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据. 简单来说,就是直接编写 0 和 1 的序列来代表程序语言.例如:使用 0000 代表 加载(LOAD),0001 代表 存储(STORE)等. 优点:机器语言由机器直接执行,速度快: 缺点:写比较困难,修改也麻烦,这样直接导致程序编写效率十分低下,编写程序花费的时间往往是实际运行时间的几十倍或几百倍. 由于机器语言实在是太难编写了,…
面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以将多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 面向对象类成员 一.变量 变量包括:类变量和实例变量,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 类变量:属于类 实例变量:属于实例 class Role(object): #类变量,在内存…
一.isinstance和issubclass 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj=Foo() print(isinstance(obj, Foo)) 输出 True 2.issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Fo…
1.面向对象术语 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类属性(类变量):类属性在整个实例化的对象中是公用的.类属性定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实…