Olaf Nowacki wrote:
i'm not sure if i got this right: you - use an "ordinary" class - make an instance in a module and - excess this instance only via the module?
Yes, that's essentially right. If you can create the instance as soon as the module is loaded, all you need is a module-level name referring to it. class MyClass: ... instance = MyClass() The advantage of accessing the instance through a function is that you can defer creating it until the first time it's needed, e.g. def get_instance(): global instance if not instance: instance = MyClass() return instance -- Greg