File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -971,10 +971,17 @@ as globals. It would be impossible to assign to a global variable without
971
971
:keyword: `!global `, although free variables may refer to globals without being
972
972
declared global.
973
973
974
- The :keyword: `global ` statement applies to the entire scope of a function or
975
- class body. A :exc: `SyntaxError ` is raised if a variable is used or
974
+ The :keyword: `!global ` statement applies to the entire current scope
975
+ (module, function body or class class definition).
976
+ A :exc: `SyntaxError ` is raised if a variable is used or
976
977
assigned to prior to its global declaration in the scope.
977
978
979
+ At the module level, all variables are global, so a :keyword: `!global `
980
+ statement has no effect.
981
+ However, variables must still not be used or
982
+ assigned to prior to their :keyword: `!global ` declaration.
983
+ This requirement is relaxed in the interactive prompt (:term: `REPL `).
984
+
978
985
.. index ::
979
986
pair: built-in function; exec
980
987
pair: built-in function; eval
You can’t perform that action at this time.
0 commit comments