- 博客(5)
- 收藏
- 关注
原创 Python装饰器----类型转换
Type Switching Thus far, the discussion in this chapter has only considered cases in which a decorator is expected to decorate a function and provide a function, or when a decorator is expected to
2017-06-21 07:50:42 507
原创 Python装饰器----应用示例(二)
日志记录Logging执行时包装代码的最后一个例子是一个通用的日志记录函数。 考虑下面引起函数调用的装饰器, 运行时间, 结果会被记录:import functools import logging import time def logged(method): """Cause the decorated method to be run and its results logge
2017-06-20 12:49:44 748
原创 python装饰器装饰类
Decorating Classes 装饰器可以用来像装饰函数一样装饰类(毕竟类也是可调用对象) 装饰类可以有多种用途。类装饰器可以和被装饰类的属性交互。一个类装饰器可以添加或增强属性,或者它可以修改类的API, 在类如何被定义和它的实例如何被使用之间提供区别.你可能 会问,添加或增强一个类的属性的合适做法不是通过子类么?通常,答案是这样。然而, However, in some si
2017-06-19 18:09:40 1693
原创 Python装饰器----应用示例(一)
写装饰器 装饰器只不过是一种函数,接收被装饰的可调用对象作为它的唯一参数,然后返回一个可调用对象(就像前面的简单例子) 注意重要的一点,当装饰器被应用到被装饰函数上时,装饰器代码本身就会运行,而不是当被装饰函数被调用时.理解这个很关键,接下来的几个例子的讲解过程也会变得很清楚 一个初始例子: 函数注册 考虑下面的简单函数的注册Consider the following simple r
2017-06-18 23:54:44 3825 1
翻译 Python装饰器----概览
装饰器是用来把代码包装住函数或类的工具。装饰器显式地把包装器应用到函数或类上,致使他们“参与”到装饰器的功能当中。装饰器非常的有用,在一个强调函数运行的先决条件的情况下(例如确保身份验证),或者确保函数运行结束后的的清理(例如,输出过滤或异常处理).他们在被装饰方法或类本身上采取行动也有用处。例如,一个装饰器可能用一个 信号系统注册一个函数或者一个URI注册到web应用中。本章提供了什么是装饰器,他
2017-06-18 19:23:36 493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人