generator_args.py 354 B

1234567891011121314151617
  1. # Handling of "complicated" arg forms to generators
  2. # https://github.com/micropython/micropython/issues/397
  3. def gen(v=5):
  4. for i in range(v):
  5. yield i
  6. print(list(gen()))
  7. print(list(gen(v=10)))
  8. def g(*args, **kwargs):
  9. for i in args:
  10. yield i
  11. for k, v in kwargs.items():
  12. yield (k, v)
  13. print(list(g(1, 2, 3, foo="bar")))