On 04/09/2019 15:21, Antoon Pardon wrote:
What I am trying to do is the following.
class MyClass (...) :
@register
def MyFunction(...)
...
What I would want is for the register decorator to somehow create/mutate
class variable(s) of MyClass.
Is that possible or do I have to rethink my approach?
I can't see a way of doing that directly, but you could cheat by putting
the "class variables" in a global dictionary? And perhaps referencing
that global from a class variable? Something like:
my_class_registry = {}
class MyClass(...):
MyClassRegistry = my_class_registry
@register(my_class_registry)
def MyFunction(...):
...
Or you may be able to achieve what you want with dir() and some careful
naming?
--
Rhodri James *-* Kynesim Ltd
--
https://mail.python.org/mailman/listinfo/python-list