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