from functools import wraps
def dec_with_args(dargs):
def decorator(func):
@wraps(func)
def wrapper(*args, dargs=dargs, **kwargs):
result = func(*args, **kwargs)
return result * dargs
return wrapper
return decorator
@dec_with_args(dargs=10)
def sum_num(a,b):
""" petux doc"""
return a * b
print(sum_num(5, 5))
print(sum_num(5, 5, dargs=1000))
ZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHdyYXBzCiAKIApkZWYgZGVjX3dpdGhfYXJncyhkYXJncyk6CiAgICBkZWYgZGVjb3JhdG9yKGZ1bmMpOgogICAgICAgIEB3cmFwcyhmdW5jKQogICAgICAgIGRlZiB3cmFwcGVyKCphcmdzLCBkYXJncz1kYXJncywgKiprd2FyZ3MpOgogICAgICAgICAgICByZXN1bHQgPSBmdW5jKCphcmdzLCAqKmt3YXJncykKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCAqIGRhcmdzCiAKICAgICAgICByZXR1cm4gd3JhcHBlcgogCiAgICByZXR1cm4gZGVjb3JhdG9yCiAKQGRlY193aXRoX2FyZ3MoZGFyZ3M9MTApCmRlZiBzdW1fbnVtKGEsYik6CiAgICAiIiIgcGV0dXggZG9jIiIiCiAgICByZXR1cm4gYSAqIGIKIApwcmludChzdW1fbnVtKDUsIDUpKSAKcHJpbnQoc3VtX251bSg1LCA1LCBkYXJncz0xMDAwKSk=