a python version delegate like C#
Project description
pydelegate
a python version delegate like C#.
Usage
from pydelegate import Delegate
def func():
return 1
d = Delegate()
d += func
assert d() == 1
or you can set init Delegate
lazy:
from pydelegate import event_handler
def func():
return 1
d = None
d += event_handler(func) # event_handler() return a `Delegate`
assert d() == 1
or if you want inject self
var in your instance method, use event
data descriptor:
from pydelegate import event
class A:
@event
def d(self):
pass
# or
e = event('e')
def func(self):
return 1
a = A()
a.d += func
assert a.d() == 1
read unittests for more usages.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydelegate-0.2.0.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for pydelegate-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 426455453356abfb42c18ae2d1741a84b47010f4a48fb59ebfaf222bfdff7fc3 |
|
MD5 | 800d0b1431e5ab278256fb8c6a7b0c63 |
|
BLAKE2b-256 | 3147269970b25014dbdecfa1374a1311d104e8ec3ae9dc39b71a1d9b61fd133d |