|
|
|
|
|
by martin_k
5289 days ago
|
|
You're right, it isn't. The presence of yield makes the return value of f() a generator object. The function body is not executed initially. When you call .next() on the generator object execution starts and runs until it hits the first yield, raising a NameError because g is not defined. edit: typo |
|