Python handles globals badly.

tdev at tdev at
Thu Sep 3 17:16:26 CEST 2015

Before responding (later) I have to add something additional first: 
About the OO comments

(Note again for this 2nd main topic of this thread: 
  the term "globals" -  it is meant only as the vars of a module outside functions 
			and not sharing vars throughout the app
  the term "global"  - Python keyword for write access inside functions)

Yes OO is a solution but Python invites also developers 
using functional or procedural style. 

I have used OO-terms to make it more visible to OO-developers
or simply cause it is common knowlegde:

I dont have and wanted not compare OO terminology with Python OO structure.

When I have compared OO class members with Python globals
or when I have used e.g. the term singleton than I have described 
the behaviour of a module from OO point of view and to show that 
OO languages need no"global"-keyword to fulfil its tasks, 
and to show that procedural style used in that manner is like 
nearby an OO-solution. 

So you dont need OO under all circumstances. 
There is a procedural/functional way too.

Even other comparisons like type-safety is nothing else
but to show that such languages need  no "global" keyword.

So, mainly with my comparison I tried to argue that there 
is no no need for a "global" keyword.

Said that, I will not respond to comments about using OO
or about comparisons made with other languages.
(And by the way, OO in Python has something similiar (a.k.a "self"-keyword))

More information about the Python-list mailing list