Singleton Class
Singleton classes represent a UNO singleton.
Static
Singleton classes in ooo.lo
and ooo.csslo
namespaces are static abstract classes.
As of version 2.0.0
the ooo.csslo
namespace is deprecated. Use the ooo.lo
namespace instead.
Singleton classes in ooo.lo
and ooo.csslo
namespaces are the same classes.
As of version 2.0.0
the ooo.cssdyn
namespace is deprecated. Use the ooo.dyn
namespace instead.
- 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.