前言 对python的修饰器的理解一直停留在"使用修饰器把函数注册为事件的处理程序"的层次,也是一知半解;这样拖着不是办法,索性今天好好整理一下关于python修饰器的概念及用法。 介绍 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解 ...
分类:
编程语言 时间:
2018-08-19 15:43:06
阅读次数:
202
import timeuser,passwd = "gx","gx123"def auth(func): def wrapper(*args,**kwargs): username = input("username:").strip() password = input("password:"). ...
分类:
其他好文 时间:
2018-08-12 21:35:17
阅读次数:
118
import time# def foo():# print("in the foo")# bar()# #foo()# def bar():# print("in the bar")## foo()# bar()def bar(): #基本函数 time.sleep(4) print("in th ...
分类:
其他好文 时间:
2018-08-05 16:56:55
阅读次数:
163
python语言本身具有丰富的功能和表达语法,其中修饰器是一个非常有用的功能。在设计模式中,decorator能够在无需直接使用子类的方式来动态地修正一个函数,类或者类的方法的功能。当你希望在不修改函数本身的前提下扩展函数的功能时非常有用。 简单地说,decorator就像一个wrapper一样,在 ...
分类:
编程语言 时间:
2018-08-03 14:24:01
阅读次数:
662
修饰器是什么? 有种设计模式叫修饰器模式, 它可以在不修改目标函数代码的前提下, 在目标函数执行前后增加一些额外功能 修饰器是一个函数, 它需要返回一个新的function。 函数通常在被修饰函数执行前后进行一些额外的操作, 例如计时. 这个新的函数一般不会修改被修饰函数的返回结果. 迭代器? 迭代 ...
分类:
编程语言 时间:
2018-06-30 23:40:49
阅读次数:
212
修饰器 是一个函数,用来修改 类的行为。 基本上,修饰器的行为就是下面这样。 下面是另一个例子,修改属性描述对象的enumerable属性,使得该属性不可遍历。 core-decorators.js core-decorators.js是一个第三方模块,提供了几个常见的修饰器,通过它可以更好地理解修 ...
分类:
其他好文 时间:
2018-06-07 14:29:30
阅读次数:
257
es7带来了很多更强大的方法,比如async/await,decorator等,相信大家对于async/await已经用的很熟练了,下面我们来讲一下decorator。 何为decorator? 官方说法,修饰器(Decorator)函数,用来修改类的行为。这样讲对于初学者来说不是很好理解,通俗点讲 ...
分类:
其他好文 时间:
2018-05-28 20:16:14
阅读次数:
264
1、静态属性。@property。作用就是把类的函数属性,封装成类似数据属性。 2、类方法:是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,能够通过实例对象和类对象去访问。 类方法一般有两个作用:一是访问类属 ...
分类:
编程语言 时间:
2018-05-09 19:36:18
阅读次数:
184
Decorator(修饰器) 1.基本概念 函数用来修改 类 的行为 1.Decorator 是一个函数 2.通过Decorator(修饰器)能修改 类 的行为(扩展 类 的功能)3.Decorator(修饰器)只在类的范围有用 2.基本用法 见代码 一、Decorator(修饰器)定义 结果 修改 ...
分类:
其他好文 时间:
2018-05-01 12:19:09
阅读次数:
193
最近因为工作关系,一直在做node.js的开发,学习了koa框架,orm框架sequelize,以及swagger文档的配置。但是,最近因为swagger文档使用了es6的修饰器那么个东西(在java中被称作注解),所以,node.js无法编译项目,所以就需要使用babel对es6进行转换。因为这篇 ...
分类:
Web程序 时间:
2018-04-22 22:07:28
阅读次数:
428