理解@ gen.coroutine注释

Rud*_*koŭ 6 python tornado

我知道我的问题看起来很广泛,但我希望这个问题的答案能给我正确的方向.我是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