没有项目描述
pydelegate的Python项目详细描述
pydelegate
python版本的委托,如c。
用法
frompydelegateimportDelegatedeffunc():return1d=Delegate()d+=funcassertd()==1
或者可以设置initDelegate
惰性:
frompydelegateimportevent_handlerdeffunc():return1d=Noned+=event_handler(func)# event_handler() return a `Delegate`assertd()==1
或者如果要在实例方法中注入self
var,请使用event
数据描述符:
frompydelegateimporteventclassA:@eventdefd(self):pass# ore=event('e')deffunc(self):return1a=A()a.d+=funcasserta.d()==1
阅读unittests了解更多用法。