Modules Objects in Python

DL Neil PythonList at DancesWithMice.info
Sat Jan 18 21:15:52 EST 2020


On 19/01/20 2:51 PM, M.R.P. wrote:
> Are modules objects in python?


Modules offer an independent namespace implemented by a dictionary 
object - so you may dir() (or help()) and moduleNM.__dict__, and thus 
pick-up data values and code-units.

So, they have many characteristics and behaviors in common with classes 
(if that's what you meant by "objects"). However, whereas a module is a 
file and its contents cannot be assumed to have (but should, perhaps) 
some common semantic meaning; you would likely be criticised 
(code-review) for using a class as a container for dissimilar and 
unrelated attributes.


Please review https://docs.python.org/3/library/stdtypes.html ("Other 
Built-in Types and "Special Attributes"), plus possibly 
https://docs.python.org/3/reference/datamodel.html

(for further info about importing modules, refer to both of the above 
and retrieve via indexes/ToCs)


The question is very vague/broad. If the above do not satisfy, then 
please ask again, giving a rationale for the question and/or objective 
for an answer...

-- 
Regards =dn


More information about the Python-list mailing list