![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
hurt--
这个作者很懒,什么都没留下…
展开
-
Python装饰器使用示例 及 实际应用例子 与应用
这篇文章主要介绍了Python装饰器使用示例及实际应用例子,本文给出了斐波拉契数列、注册回调函数、mysql封装、线程异步等实际使用示例,需要的朋友可以参考下测试1deco运行,但myfunc并没有运行复制代码代码如下:def deco(func): print 'before func' return funcdef myfunc(): print 'myfunc() call...原创 2018-02-27 13:37:33 · 2142 阅读 · 0 评论 -
python 进阶—面向对象和设计模式
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。—— Christopher Alexander软件危机催生了设计模式,面向对象,软件工程。是什么每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。热身既然是针对面向对象的,让我们先来回顾一下面向的三大特性和接口面向对象的三大特性:封装,继承...原创 2018-02-08 09:54:42 · 1139 阅读 · 0 评论 -
python最详细 ---- 元类 __metaclass__
元类最常用作类工厂。就像通过调用类创建类的实例一样,Python通过调用元类创建一个新类(当它执行'class'语句时)。结合常规__init__和__new__方法,元类因此允许您在创建类时执行“额外的事情”,如使用某个注册表注册新类,甚至完全替换其他类。当class语句执行时,Python首先将class语句正文作为正常的代码块执行。由此产生的命名空间(一个字典)保存待分类的属性。元类是通...原创 2018-03-15 10:25:36 · 11098 阅读 · 3 评论 -
你真的理解Python中MRO算法吗?
【前言】MRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用,这使得他不会像C++一样使用虚基类处理基类对象重复的问题,但是如果父类存在同名函数的时候还是会产生二义性,Python中处理这种问题的方法就是MRO。【历史中的MRO】如果不想了解历史,只想...原创 2018-05-11 09:40:30 · 3418 阅读 · 1 评论 -
Python高级:了解Python ABC(抽象基类)及 应用场景
ABC,Abstract Base Class(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。相当于是Java中的接口或者是抽象类。 抽象基类可以不实现具体的方法(当然也可以实现,只不过子类如果想调用抽象基类中定义的方法需要使用super())而是将其留给派生类实现。 抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用...原创 2018-05-11 09:43:12 · 14242 阅读 · 0 评论 -
Python 迭代器 深入理解 与应用示例
本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。三者简要关系图可迭代对象与迭代器刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论:1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。你也许会问,结论3...原创 2018-05-08 09:27:24 · 6910 阅读 · 1 评论 -
python中__get__,__getattr__,__getattribute__的区别 深入了解及应用
__get__,__getattr__和__getattribute都是访问属性的方法,但不太相同。 object.__getattr__(self, name) 当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常。 object.__getattribute__(self, name) 无条件被调用,通过实例访问属性。如果class中定义...原创 2018-05-16 17:42:06 · 1299 阅读 · 0 评论