Einfach mal nachschauen:
Code: Alles auswählen
In [4]: import xml.etree.ElementTree as ET
In [5]: type(ET)
Out[5]: <type 'module'>
Ist ein Modul. Und die Namen darin…
Code: Alles auswählen
In [6]: dir(ET)
Out[6]:
['Comment',
'Element',
'ElementPath',
'ElementTree',
'PI',
'ProcessingInstruction',
'QName',
'SubElement',
'TreeBuilder',
'VERSION',
'XML',
'XMLID',
'XMLParser',
'XMLTreeBuilder',
'_Element',
'_ElementInterface',
'_SimpleElementPath',
'__all__',
'__builtins__',
'__doc__',
'__file__',
'__name__',
'_encode',
'_encode_entity',
'_escape',
'_escape_attrib',
'_escape_cdata',
'_escape_map',
'_namespace_map',
'_raise_serialization_error',
'dump',
'fixtag',
'fromstring',
'iselement',
'iterparse',
'parse',
're',
'string',
'sys',
'tostring']
…halten sich an PEP 8. Es gibt Klassen in CamelCase und Funktionen in Kleinbuchstaben. (Zumindest könnten die CamelCase-Namen Objekte sein.)