面向对象
文章平均质量分 61
hurt--
这个作者很懒,什么都没留下…
展开
-
python 进阶—面向对象和设计模式
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。—— Christopher Alexander软件危机催生了设计模式,面向对象,软件工程。是什么每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。热身既然是针对面向对象的,让我们先来回顾一下面向的三大特性和接口面向对象的三大特性:封装,继承...原创 2018-02-08 09:54:42 · 1149 阅读 · 0 评论 -
Python缓存神奇库cacheout全解
python的缓存库(cacheout)链接:项目: https://github.com/dgilland/cacheout文档地址: https://cacheout.readthedocs.ioPyPI(下载链接): https://pypi.python.org/pypi/cacheout/TravisCI(下载链接): https://travis-ci.org/dgilland/cac...原创 2018-03-10 19:04:13 · 7462 阅读 · 1 评论 -
你真的理解Python中MRO算法吗?
【前言】MRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用,这使得他不会像C++一样使用虚基类处理基类对象重复的问题,但是如果父类存在同名函数的时候还是会产生二义性,Python中处理这种问题的方法就是MRO。【历史中的MRO】如果不想了解历史,只想...原创 2018-05-11 09:40:30 · 3420 阅读 · 1 评论 -
Python高级:了解Python ABC(抽象基类)及 应用场景
ABC,Abstract Base Class(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。相当于是Java中的接口或者是抽象类。 抽象基类可以不实现具体的方法(当然也可以实现,只不过子类如果想调用抽象基类中定义的方法需要使用super())而是将其留给派生类实现。 抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类来调用...原创 2018-05-11 09:43:12 · 14643 阅读 · 0 评论