
python
zhangfh1990
这个作者很懒,什么都没留下…
展开
-
Python装饰器----概览
装饰器是用来把代码包装住函数或类的工具。装饰器显式地把包装器应用到函数或类上,致使他们“参与”到装饰器的功能当中。装饰器非常的有用,在一个强调函数运行的先决条件的情况下(例如确保身份验证),或者确保函数运行结束后的的清理(例如,输出过滤或异常处理).他们在被装饰方法或类本身上采取行动也有用处。例如,一个装饰器可能用一个 信号系统注册一个函数或者一个URI注册到web应用中。本章提供了什么是装饰器,他翻译 2017-06-18 19:23:36 · 536 阅读 · 0 评论 -
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 · 550 阅读 · 0 评论 -
Python多线程和多进程
如果你已经在Python领域混了很久,那么你肯定遇到过GIL这个词,而且知道它多么讨厌。GIL是指Global Interpreter Lock,当CPython每次要执行字节码时都要先申请这个锁。但是,这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局锁所限制。 所以尽管多线程看上去是一个理想的解决方案,但实际上我看到大多数应用程序都很难获取到150%的CPU利用率,也就是使用1原创 2017-07-30 18:05:13 · 551 阅读 · 0 评论 -
Python装饰器----应用示例(一)
写装饰器装饰器只不过是一种函数,接收被装饰的可调用对象作为它的唯一参数,然后返回一个可调用对象(就像前面的简单例子) 注意重要的一点,当装饰器被应用到被装饰函数上时,装饰器代码本身就会运行,而不是当被装饰函数被调用时.理解这个很关键,接下来的几个例子的讲解过程也会变得很清楚 一个初始例子: 函数注册 考虑下面的简单函数的注册Consider the following simple r原创 2017-06-18 23:54:44 · 3930 阅读 · 1 评论 -
python装饰器装饰类
Decorating Classes 装饰器可以用来像装饰函数一样装饰类(毕竟类也是可调用对象) 装饰类可以有多种用途。类装饰器可以和被装饰类的属性交互。一个类装饰器可以添加或增强属性,或者它可以修改类的API, 在类如何被定义和它的实例如何被使用之间提供区别.你可能 会问,添加或增强一个类的属性的合适做法不是通过子类么?通常,答案是这样。然而, However, in some si原创 2017-06-19 18:09:40 · 1734 阅读 · 0 评论 -
Python装饰器----应用示例(二)
日志记录Logging执行时包装代码的最后一个例子是一个通用的日志记录函数。 考虑下面引起函数调用的装饰器, 运行时间, 结果会被记录:import functoolsimport loggingimport timedef logged(method): """Cause the decorated method to be run and its results logge原创 2017-06-20 12:49:44 · 788 阅读 · 0 评论 -
Python多态
多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender转载 2017-08-28 10:42:47 · 383 阅读 · 0 评论 -
Python工厂函数和内建函数
所谓工厂函数就是指这些内建函数都是类对象, 当你调用它们时,实际上是创建了一个类实例。工厂函数: int(),long(),float(),complex(),bool() str(),unicode(),basestring() list(),tuple():生成列表或者元组 type():查看类型 dict():生成一个字典 set(): 生产可变集合 frozenset():转载 2017-08-28 10:50:06 · 1584 阅读 · 0 评论 -
Python相关链接
Python相关资料的链接原创 2017-08-02 15:00:21 · 319 阅读 · 0 评论