1
난 그냥 파이썬 장식에 익숙해 노력하고 있어요,하지만 난이 아래 얻을 왜 언어 초보자로서 나는 이해할 수 없다 :어떻게 인수가 그들에게 전달 될 때 장식 작업 할
내 코드와 장식을위한 인수 :
def decorator_with_argument(fun_name):
def decorator_func(func):
'''decorator function which will provide additional functionality to my original function'''
print("Inside decorator")
def wrapper_func(*args,**kwargs):
print("Inside wrapper")
print("Calling function {} with parameters {} {}".format(fun_name, *args, **kwargs))
return func(*args,**kwargs)
return wrapper_func
return decorator_func
@decorator_with_argument("Addition")
def addition_func(a,b):
print(a+b)
@decorator_with_argument("Subtraction")
def subtraction_func(a,b):
print(a-b)
addition_func(10,15)
subtraction_func(25,10)
출력 : 나는 두 번 "장식 내부"받을 이유
이Inside decorator
Inside decorator
Inside wrapper
Calling function Addition with parameters 10 15
25
Inside wrapper
Calling function Subtraction with parameters 25 10
15
누군가가 나를 설명 할 수 있습니까?