Singleton Class
Singleton classes represent a UNO singleton.
Static
Singleton classes in ooo.lo and ooo.csslo namespaces are static abstract classes.
Singleton classes in ooo.lo and ooo.csslo namespaces are the same classes.
- Example:
from ooo.lo.beans.the_introspection import theIntrospection as LotheIntrospection from ooo.csslo.beans import theIntrospection as CsstheIntrospection same = LotheIntrospection is CsstheIntrospection assert same == True
Dynamic
Singleton classes in ooo.dyn and ooo.cssdyn namespaces are dynamic classes
and are changed during runtime.
- Example dynamic:
from ooo.cssdyn.beans import theIntrospection singleton = theIntrospection() assert type(singleton).__name__ == "pyuno" im_name = "com.sun.star.comp.stoc.Introspection" assert singleton.getImplementationName() == im_name
Singleton classes in ooo.dyn and ooo.cssdyn namespaces are dynamic classes
and are changed during runtime
Note
Dynamic singleton classes have a dynamic constructor.
This means
ooo.cssdyn.beans.theIntrospection is a function at runtimewhereas
singleton = theIntrospection() is an instance of a UNO class.