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

 

相关文章:

  • 2022-02-22
  • 2021-06-11
  • 2021-10-22
  • 2021-12-28
  • 2021-12-29
  • 2021-06-04
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2022-02-27
  • 2022-12-23
  • 2021-06-01
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案