面向方面编程
advice的Python项目详细描述
建议
用法
importadvicedefmultiply(context):print(context.args)print(context.kwargs)yieldcontext.result*=100advice.register(handler=multiply,modules=advice.match(equals='math'),targets=advice.match(regexp='(sin|cos)'))
好的,让我们检查一下:
In[2]:importmathIn[3]:math.cos(0)(0,){}Out[3]:100.0