Python 中的 Decorator(装饰器) 是对一个函数或者方法的封装,从而使其可以完成一些与自身功能无关的工作。 预备知识 一切皆对象 在 Python 中,所有的一切都被视为对象,任何的变量、函数、类等都是 object 的子类。因此除了变量之外,函数和类等也可以被指向和传递。 pytho ...
分类:
编程语言 时间:
2019-01-28 15:19:21
阅读次数:
179
HDFS HDFS:分布式文件存储系统 hdfs的工作机制:1、客户把一个文件存入hdfs,其实hdfs会把这个文件切块后,分散存储在N台linux机器系统中(负责存储文件块的角色:data node)<准确来说:切块的行为是由客户端决定的> 2、一旦文件被切块存储,那么,hdfs中就必须有一个机制 ...
分类:
其他好文 时间:
2019-01-23 14:34:19
阅读次数:
200
装饰器(Decorator)本质是函数,功能是为其他函数添加附加功能,定义一个装饰器需要满足以下两个原则: 不修改被修饰函数源代码(开放封闭原则) 不修改被修饰函数的调用方式 装饰器 = 高阶函数 + 函数嵌套 + 闭包 1. 高阶函数 高阶函数定义: 函数接收的参数是一个函数 函数的返回值是一个函 ...
分类:
其他好文 时间:
2019-01-21 23:21:02
阅读次数:
182
@函数名(类的描述符)相当于fuc = decorator(fuc) 装饰器: 利用描述符自定制property 内置的装饰器 内置的装饰器有三个,分别是staticmethod、classmethod和property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。由于模块里可以定义 ...
分类:
编程语言 时间:
2019-01-19 18:51:36
阅读次数:
280
1. Plugin与Python 插件的历史最早可追溯至1970年代,它是一种程序组件,通过和应用程序的互动,为应用程序增加一些所需要的特定的功能 "[维基" ]。插件允许第三方开发者对已有的程序功能进行扩展和完善,具体的例子包括音频播放软件的解码器、浏览器的视频播放插件等。插件需要按照一定的接口规 ...
分类:
编程语言 时间:
2019-01-16 13:14:49
阅读次数:
220
装饰器(Decorator) Python 的装饰器是任何可调用对象(callable object),用于修改函数(Function)或类(Class)。按照用途可分为: 函数装饰器 类装饰器 装饰器的接口定义可概括为: 1. 接收某个函数或类的引用作为参数; 2. 修改该函数或类并返回。 简单函 ...
分类:
编程语言 时间:
2019-01-12 13:14:08
阅读次数:
308
定义: 装饰模式(Decorator),在不改变对象的前提下,动态给对象增加一些功能。 对于,增加功能而言,装饰者模式比增加子类更灵活。 如果想给一个特定的类A增加功能,我们一般采用两种模式: 1,继承该A,利用其子类在实现这个A的函数的同时,增加一些新的方法。这个方法是静态的,我们不能通过继承来实 ...
分类:
其他好文 时间:
2019-01-10 21:48:23
阅读次数:
136
1.定义:在不改变原有对象的基础之上,将功能附加到对象上; 提供了比继承更有弹性的替代方案(扩展原有对象功能)。 2.类型:结构型 3.适用场景:扩展一个类的功能或给一个类添加附加职责; 动态的给一个对象添加功能,这些功能可以再动态的撤销。 4.优点:继承的有力补充,比继承灵活,不改变原有对象的情况 ...
分类:
其他好文 时间:
2019-01-06 16:34:38
阅读次数:
190
django的单元测试 指定测试范围: 指定运行某些测试文件./manage.py test --pattern="tests_*.py" -v 2 运行所有测试文件./manage.py test -v 2 # Run all the tests in the animals.tests modu ...
分类:
其他好文 时间:
2019-01-03 10:49:01
阅读次数:
481
Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functool ...
分类:
编程语言 时间:
2019-01-02 00:00:04
阅读次数:
220