from __future__ import generators
Martin von Loewis
loewis at informatik.hu-berlin.de
Sun Aug 12 07:02:53 EDT 2001
Guido van Rossum <guido at python.org> writes:
> Use of 'yield' as an identifier is not a silent breakage -- there has
> to be at least one defining occurrence of yield when used as a
> variable, function, module or class name, and that will always be a
> syntax error.
Of course, in Python, there doesn't have to be a defining occurrence
of every identifier used:
def foo(a):
print a
globals()['yield'] = foo
def bar():
yield (1)
bar()
would break silently if yield became a keyword without a future import.
Regards,
Martin
More information about the Python-list
mailing list