from functools import wraps
def dec_with_args(dargs):
def decorator(func):
@wraps(func)
def wrapper(*args, **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))
sum_num.__closure__[0].cell_contents = 100000
print(sum_num(5,5))
ZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHdyYXBzCiAKIApkZWYgZGVjX3dpdGhfYXJncyhkYXJncyk6CiAgICBkZWYgZGVjb3JhdG9yKGZ1bmMpOgogICAgICAgIEB3cmFwcyhmdW5jKQogICAgICAgIGRlZiB3cmFwcGVyKCphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgICAgIHJlc3VsdCA9IGZ1bmMoKmFyZ3MsICoqa3dhcmdzKQogICAgICAgICAgICByZXR1cm4gcmVzdWx0ICogZGFyZ3MKIAogICAgICAgIHJldHVybiB3cmFwcGVyCiAKICAgIHJldHVybiBkZWNvcmF0b3IKIApAZGVjX3dpdGhfYXJncyhkYXJncz0xMCkKZGVmIHN1bV9udW0oYSxiKToKICAgICIiIiBwZXR1eCBkb2MiIiIKICAgIHJldHVybiBhICogYgogCiAKcHJpbnQoc3VtX251bSg1LDUpKQpzdW1fbnVtLl9fY2xvc3VyZV9fWzBdLmNlbGxfY29udGVudHMgPSAxMDAwMDAKcHJpbnQoc3VtX251bSg1LDUpKQ==