我知道我的问题看起来很广泛,但我希望这个问题的答案能给我正确的方向.我是Tornado框架的新手,基本上我是Python新手.我正在研究这个项目:请你解释几行代码:
@gen.coroutine
def get_me(self):
raise gen.Return((yield self._api.get_me()))
Run Code Online (Sandbox Code Playgroud)
@gen.coroutine注释的用途是什么?raise关键字用于例外,不是吗?为什么我们在这里使用它?generator.Tornado框架的概念是使用生成器吗?是什么原因? 小智 5
@gen是一个装饰器,它会在定义时修改它下面的函数(https://wiki.python.org/moin/PythonDecorators)raise返回值并将其捕获except gen.Return(我觉得它丑陋但有效)。