赞
踩
[]改成()把重复使用的代码片段称为切面,把这些代码片段切入的目标称为切入点。面向切面编程就是把所有可能重复的代码、固定流程的代码分离出来做成切面,在需要时切入到目标类或者目标函数中。(比如针对timeit函数这个装饰器,一个函数开始处开始计时和退出时需要计时,这被称为一个横切面)
Notes
闭包:
在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包。
并发:
委托生成器,yield from后面的生成器函数是子生成器。委托生成器的作用是:在调用方与子生成器之间建立一个双向通道async/await的出现是为了协程,是为了区分生成器使编程更加明确,来提升Python中的异步编程体验。await比yield from的抽象层高一丢, 更强调的是“等”这个操作。yield from后面的对象是一个Iterable,await后面是一个Awaitable(一个类实现了__await__方法,它构造的对象就是一个Awaitable)。在协程函数中,可以通过await来挂起自身的协程。
@asyncio.coroutine替换为asyncyield from替换为awaitCopyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。