探讨Python中的装饰器功能及应用示例
装饰器是Python中一种强大的特性,它允许我们在不改变原函数代码的情况下,为函数添加新的行为。
在Python中,装饰器通常使用@decorator_name
的形式定义在需要被装饰的函数后面。下面是一个简单的装饰器示例:
# 定义一个装饰器,打印被装饰的函数名
def my_decorator(func):
def wrapper():
print(f"Calling function: {func.__name__}}")
return func()
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Calling function: say_hello(). Hello!
在这个例子中,my_decorator
是一个装饰器,它接收一个函数作为参数,并返回一个新的包装了原函数行为的函数。当我们在say_hello
函数前加上@my_decorator
时,Python会自动调用这个装饰器并应用到say_hello
函数上。
还没有评论,来说两句吧...