2013-04-28 70 views
0

会是有意义的使用greenlet.greenlet作为装饰,常规的函数转换成greenlet如下:使用`greenlet`作为装饰

from greenlet import greenlet 

@greenlet 
def f(args): 
    # ... 
    z = g.switch(u) 
    # ... 

@greenlet 
def g(args): 
    # ... 

def main(args): 
    # ... 
    y = f.switch(x) 
    # ... 

当然,我认为我打算使用功能fg只作为greenlets。

这种方法是否存在隐藏陷阱或其他缺点?

回答

1

不,没有陷阱。

@greenlet 
def g(args): 
    # ... 

完全等同于:

def g(args): 
    # ... 

g = greenlet(g)