Message274813
The documentation at https://docs.python.org/3/reference/simple_stmts.html says that:
"Names listed in a global statement must not be used in the same code block textually preceding that global statement"
But then later:
"CPython implementation detail: The current implementation does not enforce the two restrictions,
but programs should not abuse this freedom, as future implementations may enforce them..."
Code like this
def f():
x = 1
global x
gives SyntaxWarning for several releases, maybe it is time to make it a SyntaxError? |
|
Date |
User |
Action |
Args |
2016-09-07 14:08:38 | levkivskyi | set | recipients:
+ levkivskyi, gvanrossum, docs@python |
2016-09-07 14:08:38 | levkivskyi | set | messageid: <1473257318.94.0.500780981255.issue27999@psf.upfronthosting.co.za> |
2016-09-07 14:08:38 | levkivskyi | link | issue27999 messages |
2016-09-07 14:08:38 | levkivskyi | create | |
|