By some principle or other, the computer languages one learns have a bleed-through effect on one’s psychology. Now that Python is so prevalent, we might as well study its effect on humans, psychologically, meaning psychoanalysis is apropos.
Implicitly, everything has a self in Python, because everything is an object and objects usually have a way to talk about themselves, to themselves, internally, by means of a “self” moniker (a placeholder, not a keyword). They don’t need the usual pronouns the way humans do, as they’re all “its” (keep it simple). We’re free to add attributes (such as gender), either to the “private bag” (self.__dict__) or to the type itself (class.__dict__).
The self, however, is a clone or more accurately “an instantiation” of some “archetype” (we just say “type” in software engineering), so that when we know the type or types of something (multiple inheritance is allowed), we already have a good idea of how it behaves.
The duck type objects all behave like ducks and so on.
What we learn about these selves is they depend on others to keep them alive. If no other needs them (by keeping at least a token, soft linking somehow) then why waste memory on entities no one will resurrect? That’s when garbage collection kicks in, when a self’s reference count reaches zero.
This “self only because of others” philosophy is very consistent with the Buddhist model, so lets say Python, in terms of psychology, qualifies as Zen-like, Zen being a psych discipline, a technology, not a belief system in the Protestant sense, unless we count Quakers as Protestants.
This type of psychoanalysis will only flower if other languages are subjected to the same treatment, and insights are gleaned.
Java and Python are close relatives, however the former has placeholder APIs called interfaces when multiple inheritance is called for. In general, Java is a more bureaucratically well-endowed language, not as spare or sparse as the original Python, which is advancing faster in terms of 3rd party packages than in its core grammar, which has more or less settled down (more than JavaScript’s, although maybe JS is finally seeing its end-of-tunnel light?).
In 3rd party world (beyond the Standard Library), Python has a reputation for being general and all-purpose and therefore suitable for web development and data science, astronomy, molecular biology, artificial intelligence (ala natural language processing) and so on.
What the Pythonista brings to each discipline is a common mindset, based on these entity-selves of various types, keeping each other alive as long as there’s still work to be done.














