Skip to main content

A class decorator for invoking static constructors.

Project description

static-init
===========

The module [staticinit](staticinit.py) defines the decorator `@staticinit.init()` for classes, which executes a static
constructor after the annotated class has been created.
By default, the name of the according constructor method is assumed to be `__static_init__`, but an alternative name may
be specified via the keyword arg `init_meth`.
Notice further that the constructor has to be a class method.

The following example illustrates how to use this module:
```python
import staticinit

@staticinit.init()
class SomeClass(object):

@classmethod
def __static_init__(cls):
# do some initialization stuff here...
```

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page