python_面向对象】的更多相关文章

一.编程范式 程序员通过特定的语法+数据结构+算法告诉计算机如果执行任务,实现这个过程有不同的编程方式,对这些不同的编程方式进行归纳总结得出来的编程方式类别,即为编程范式 编程范式:面向过程编程.面向对象编程.函数式编程 二.面向对象编程  OOP编程 面向对象编程的使用场合: 1.需要设定一个模板 2.几个对象拥有相同的参数 3.连接数据库.备份数据库,测试备份文件可用性 面向对象编程的核心特性: 1.类 class 类及时就有相同属性对象的原型/模板,类中封装了对象的共同属性和方法 clas…
什么是面向对象? -- 一种主流编程范式,编程思维框架,世界主流两个方向,面向对象和面向过程. --  面向是把关注点集中一个具体东西,比如看向手机,也叫面向手机,手机就是一个对象,我们 把手机的属性,比如什么牌子,长多少,宽多少,这些都是属性,然后可以打电话,刷微博, 和微信好友抢红包,这些都是功能,也称之为方法 -- 本质上是分类,所有的手机都具有以上属性,不妨把其抽象出一个手机类,然后通过这个类 具体出各种各样的手机 class Phone(object): def __init__(se…
面向对象:减少重复代码,提高效率,比函数式编程更高效 类的创建: 实例属性又称:成员变量,成员属性(或者字段) 面向对象的三大特性: 一.封装 把客观事物封装为抽象的类,并对外只暴露一个可用接口 使用构造方法将内容封装到对象中,可通过对象直接或者通过self间接获取被封装的内容 # 创建类 class Foo(object): def __init__(self, name, age): # 构造方法,根据创建的对象自动执行 self.name = name self.age = age # 类…
原文: http://www.rafekettler.com/magicmethods.html 原作者: Rafe Kettler 翻译: hit9 原版(英文版) Repo: https://github.com/RafeKettler/magicmethods Contents (译)Python魔法方法指南 简介 构造方法 操作符 比较操作符 数值操作符 一元操作符 常见算数操作符 反射算数运算符 增强赋值运算符 类型转换操作符 类的表示 访问控制 自定义序列 预备知识 容器背后的魔法方…
打印啥? class Animal(object): hobby = "eat" def run(self): print(self.hobby) return self.hobby class Dog(Animal): hobby = "sleep" dog = Dog() print(dog.hobby) print(dog.run()) 答案 sleep sleep sleep 考点: 面向对象 继承 内置变量 返回值…
第1章 面向对象特性—继承(补充) 1.1 接口类.抽象类介绍 1.2 接口类 1.3 接口类应用过程 1.3.1 第一版:完成多种支付方式接口 1.3.2 第二版: 归一化设计,统一支付方式 1.3.3 第三版:野生程序员的乱搞 1.3.4 第四版:制定规范,统一方法名 1.3.5 第五版本:强制性制定规定 1.4 抽象类 1.4.1 解释: 1.4.2 为什么要有抽象类 1.4.3 抽象类实际应用理论 1.4.4 抽象类的使用方法 1.5 接口类和抽象类的区别 1.6 继承注意问题 第2章…
第1章 递归函数 1.1 概述 1.2 练习 1.3 二分查找 第2章 面向对象•类 2.1 类的介绍 2.2 书写格式 2.3 类的属性 2.4 self介绍 2.5 类属性补充 2.6 调用查看静态变量2.6.1 .__dict__(双下方法)2.6.2 类名.变量名2.6.3 对比总结2.7 操作动态变量方法 2.7.1 类名.__dict__[方法名]() 2.7.2 类名.方法名() 2.7.3 对比总结 第3章 面向对象•对象 3.1 对象本质 3.2 对象介绍 3.3 实例应用 3…
isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass issubclass(Bar, Foo) 反射 1 什么是反射 反射的概念是由Smit…
概念 类 一类抽象的事物,是描述了一类事物有哪些属性或者行为,但不是具体——模子. 实例 一个依托于类的规范存在的,被赋予了具体属性值的实际存在的物体. 对象 就是实例,实例的另外一个名称,相当于别名. 实例化 由一个类产生一个实例/对象的过程. 创建一个类用class,类名通常用大写字母开头. 类中可以存放两个东西: 静态属性(变量) country = ‘China’ 动态属性 def func(self): pass 其中self为形参,也可以为其他名字,只是大家习惯使用self,也就成了…
class A(object): pass a1 = A() a2 = A() print(a1 == a2)print(id(a1))print(id(a2)) 结果: False 2325723198184 2325723198464 a1与a2的内存地址不同,a1与a2是不一样的. class A(object): def __init__(self): self.y=10 self.x=44 x=10 y=12 class B(A): x=8 y=20 b=B() print(b.y)…