Python 面试题
Python 中的装饰器是什么?
Python 装饰器使我们能够动态地向给定对象添加新行为。
在下面的示例中,编写了一个简单的示例,用于在函数执行前后显示消息。
def decorator_sample(func):
def decorator_hook(*args, **kwargs):
print("Before the function call")
result = func(*args, **kwargs)
print("在函数调用之后")
return result
return decorator_hook
@decorator_sample
def product(x, y):
return x * y
print(product(3, 3))
输出
在函数调用之前
在函数调用之后
9