zoukankan      html  css  js  c++  java
  • yield 表达式形式的应用

    import random
    foods=['banana','apple','peach','grape','pear']
    
    def deco(func):
        def wrapper(*args,**kwargs):
            g=func(*args,**kwargs)
            next(g)
            return g
        return wrapper
    
    @deco
    def eater(name):
        print('%s ready to eat'%name)
        foods_list=[]
        while 1:
            food=yield foods_list
            foods_list.append(food)
            print('%s has eaten %s '%(name,food))
    
    e=eater('Yang')
    i=0
    while i<10:
        if i == 9:
            print(e.send(random.choice(foods)))
        else:
            e.send(random.choice(foods))
        i+=1
  • 相关阅读:
    MyBatis中文文档
    网络编程
    Django
    Django
    Django
    Django
    Django
    Django
    Django
    Django
  • 原文地址:https://www.cnblogs.com/mona524/p/7050126.html
Copyright © 2011-2022 走看看