码迷,mamicode.com
首页 >  
搜索关键字:装饰器    ( 4200个结果
python 装饰器
写代码要遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已实现的功能代码块 开放:对扩展开发 故装饰器的出现就是解决以上问题的 一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装 ...
分类:编程语言   时间:2017-04-16 12:16:31    阅读次数:215
函数3—装饰器
1 为什么要用装饰器 开放封闭原则 :游戏上线后,尽量避免更改源代码和调用方式,但是出于需求必须为代码增加扩展性2 什么是装饰器: 本质是一种函数 ,没有改动函数源代码和调用方式的情况下,给函数增加一种新的功能 利用了闭包的原理,闭包的作用就是可以在外部调用这个内部闭包函数,不用关心作用域的问题3 ...
分类:其他好文   时间:2017-04-15 18:21:39    阅读次数:131
函数5—协程函数的有应用
协程函数的应用:找到一个文件夹下所有包含python字符串的文件的绝对路径为生成器函数添加初始化功能的装饰器import os ,timedef init(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) next(res) ...
分类:其他好文   时间:2017-04-15 18:11:39    阅读次数:158
[Python]理解一下装饰器
在oop中需要通过继承来实现,而python除了通过继承来实现装饰模式外,直接在语法层次支持装饰器 下面通过一个简单的示例来理解一下Python的装饰器 这里我将设计一个log类,在编写代码的时候可能会遇到这样的问题,需要记录下所有的操作,这个需求该怎么实现呢? #python 装饰器 def lo ...
分类:编程语言   时间:2017-04-15 13:56:34    阅读次数:193
Python 装饰器
1、原函数有多个参数的情况,计算函数运行时间 import time def performance(f): def fn(*args,**kw): t1 = time.time() r=f(*args,**kw) t2 = time.time() print 'call %s() in %fs'%... ...
分类:编程语言   时间:2017-04-15 01:28:09    阅读次数:235
HTTP
from flask import Flask app = Flask(__name__) # 定义一个应用 @app.route('/') # 装饰器 子定义一个路径的映射def index(): return 'hello' @app.route('/profile/<uid>')def pro ...
分类:Web程序   时间:2017-04-14 14:09:01    阅读次数:153
Python之装饰器
装饰器是由函数去生成的,用于装饰某个函数或者方法或者类,他可以让这个函数在执行之前或者执行之后做一些操作。实例先定义一个函数func#!/usr/bin/envpython#_*_coding:utf-8_*_deffunc(arg): #接受一个参数argprint(arg) #输出这个参数func("HelloWorld!") #调用脚本并且传..
分类:编程语言   时间:2017-04-14 10:48:51    阅读次数:268
装饰器
1、 def log(func): # 把函数传进来 def wrapper(*args, **kvargs): # *args, 无名字参数 。**kvargs 有名字参数 print 'before calling', func.__name__ print 'args', args, 'kva ...
分类:其他好文   时间:2017-04-13 21:09:40    阅读次数:136
Angular 2 中的 ViewChild 和 ViewChildren
https://segmentfault.com/a/1190000008695459 ViewChild ViewChild 是属性装饰器,用来从模板视图中获取匹配的元素。视图查询在 ngAfterViewInit 钩子函数调用前完成,因此在 ngAfterViewInit 钩子函数中,才能正确获 ...
分类:其他好文   时间:2017-04-13 19:22:41    阅读次数:441
实现类的比较操作
类之间的实例可以用<,<=,>,>=,==,!=的运算符进行比较。可以对比较运算符重载,实现__lt__,__le,__gt__,__ge__,__eq__,__ne__这些方式。全部使用以上方法,会很复杂和多余。这里使用了functools库中的total_ordering装饰器简化代码。例如下: ...
分类:其他好文   时间:2017-04-13 17:00:40    阅读次数:136
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!