python学习
war3gu
10年游戏开发经验,现使用cocos2dx开发手机游戏。
展开
-
生成器
def fib(): prev, curr = 0, 1 while True: yield curr prev, curr = curr, curr + prev fib就是一个普通的python函数,它特殊的地方在于函数体中没有return关键字,函数的返回值是一个生成器对象。当执行f=fib()返回的是一个生成器对象,此时函数体中的代码并不会执行,只有显示或隐示地调用next的时候才会真正执...原创 2019-05-27 19:13:29 · 132 阅读 · 0 评论 -
协程
协程像一般的程序一样,也可以一层层的调用下去。 区别 1.可以使用await进行挂起。挂起后,当前的堆栈信息进行保留,切换到别的协程执行 2.必须由event loop启动,管理 3.await关键字添加了一个新的协程到循环里,而不需要明确地添加协程到这个事件循环里 4.await 后可以添加Future对象 event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数注册到事件循环...原创 2019-05-27 19:14:56 · 235 阅读 · 0 评论