No project description provided
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.0.2.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for pydelegate-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02f56dd38543cec565d3f904d98892523226acc6fd107135605af9d8cb9d8379 |
|
MD5 | 38cc7bfc05dfbd4a9dbdec74bcd62aea |
|
BLAKE2b-256 | 790ab24874ef3a5bd88358acc0f042d3a6086f7e1e8a3451b460d60baae73dae |