Decorative generator activation

'' ' 
Decorative implemented activated generators 
' '' 
DEF the init (FUNC): # parameter passing obtain = Average FUNC 
    DEF Inner (* args, ** kwargs): 
        G = FUNC (* args, ** kwargs)   # G = average () g obtained a generator 
        G. __next__ ()     #
         return G
     return Inner 

@Init   # Average the init = (Average) 
DEF Average (): 
    SUM = 0 
    COUNT = 0 
    AVG = 0
     the while . 1 : 
        NUM = the yield avg
        sum+=num
        count+=1
        avg = sum/count
avg_g = average()
ret =avg_g.send(10)
print(ret)

 

Guess you like

Origin www.cnblogs.com/li33232/p/11443652.html