a python version delegate like C#.
from pydelegate import Delegate
def func():
return 1
d = Delegate()
d += func
assert d() == 1or you can add Delegate to None:
from pydelegate import Delegate
def func():
return 1
d = None
d += Delegate(func)
assert d() == 1