函数式编程疑惑:理解Python装饰器并避免常见陷阱?
装饰器是Python中一种强大的特性,它允许在不改变原函数代码的情况下,为函数添加新的功能或行为。
理解装饰器的步骤如下:
什么是装饰器:装饰器本身是一个可调用对象(函数或方法),它接收一个函数作为输入,并返回一个新的函数。
如何使用装饰器:通常在需要增强原有功能的位置使用。例如,一个记录日志的装饰器可能这样写:
def log_decorator(func):
def wrapper(*args, **kwargs):
print(f"Calling {func.__name__}(...)")
result = func(*args, **kwargs))
print(f"{func.__name__}} returned: {result}")
return result
return wrapper
@log_decorator
def add(a, b):
return a + b
print(add(2, 3)))
这样,每次调用add
函数时,都会在控制台打印一条日志。
还没有评论,来说两句吧...