Python面向对象编程指南 链接:https://pan.baidu.com/s/1mzz5W7Oeda01S0XH4Q5yuA 密码:j9eg ...
分类:
编程语言 时间:
2018-08-08 14:54:10
阅读次数:
100
1.什么是对象? 对象的来源是模拟真实世界,把数据和代码都封装在一起。人、车、房子、都是真实的世界。 对象=特征(属性)+方法 (行为) 属性在代码里其实就是一个变量 方法就是函数,通过调用这些函数来完成某些工作 实例化对象:tt(变量) = 类名() 赋值操作不是必须的,但如果没有把创建好的对象赋 ...
分类:
编程语言 时间:
2018-07-28 11:47:47
阅读次数:
170
一、abstractmethod 子类必须全部实现重写父类的abstractmethod方法 非abstractmethod方法可以不实现重写 带abstractmethod方法的类不能实例化 扩展:abc模块 二、staticmethod:静态函数 对象不用实例化即可调用的函数 1 h41 = H ...
分类:
编程语言 时间:
2018-07-22 11:33:04
阅读次数:
192
一、引子 元类属于Python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也是自圆其说,点到为止,从队元类的控制上来看就破绽百出,逻辑混乱; 二、什么是元类 一切源自于一句话:Python中一切皆为对象。让我们先定义一个类,然后逐步分析 所有的对象都是实例化或者说调用类 ...
分类:
编程语言 时间:
2018-07-15 19:50:03
阅读次数:
191
面向对象的三大特性: 1.封装 2.继承 3.多态(python中不存在的,而是鸭子类型) 在python中,一切皆对象,对象是某个东西。所以,顾名思义,类当然也是对象,连一个数字、字符串都是对象。 面向对象编程,是一种哲学,编程的哲学、编程的思维。很虚的,只是指导你如何去思考。 面向对象编程,就是 ...
分类:
编程语言 时间:
2018-07-08 10:43:35
阅读次数:
254
with open('path', 'r' ,encoding='utf-8') as f: 代码块 上述就叫做上线文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法。 上下文管理协议: class Open: def __i ...
分类:
编程语言 时间:
2018-07-05 00:37:05
阅读次数:
149
元类是类的类,使我们自定义的类,即我们用class定义类本质就是元类,是类的模板 四步走: 一:控制class定义类的过程 1.先拿到类名 2.在拿到基类 3.执行类体代码,得到名称空间的dict 4.调用元类将三个参数传递进去 #其实class 是上面四步的封装。(隔离了复杂度) 二:自定义元类 ...
分类:
编程语言 时间:
2018-07-05 00:34:27
阅读次数:
199
隐式基类object 每个python类都隐式继承object 全文代码实例实现:枚举扑克牌的花色和牌面值 一、_init()__方法:对象初始化 显示而非隐式:__init()__应显示展示初始化变量 对象被实例化时,先创建一个空对象,然后再调用__init()__对对象内部变量或其他内容进行初始 ...
分类:
编程语言 时间:
2018-07-01 22:57:13
阅读次数:
263
本知识点参考廖雪峰的Python课程 [https://www.liaoxuefeng.com] 感谢北京图灵知非的免费课程 [http://www.tulingxueyuan.com/] 2018/6/26 星期二 11:15:57 继承和多态 继承就是一个类可以获得另外一个类中的成员属性和成员方 ...
分类:
编程语言 时间:
2018-06-26 12:18:22
阅读次数:
171
本知识点参考廖雪峰的Python课程 [https://www.liaoxuefeng.com] 感谢北京图灵知非的免费课程 [http://www.tulingxueyuan.com/] 2018/6/25 星期一 9:56:21 Python面向对象编程 01 面向对象的概念 面向对象编程——O ...
分类:
编程语言 时间:
2018-06-25 16:48:47
阅读次数:
221