Python装饰器:理解@符号作用
在Python中,装饰器(Decorator)是一种特殊类型的函数,它允许你修改其他函数的行为。当你在需要改进的函数定义前加上@
符号时,Python会自动帮你调用装饰器。
举个例子:
# 定义一个装饰器
def my_decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
# 原始函数
@my_decorator # 在原函数定义前加上`@`
def say_hello():
print("Hello!")
# 调用装饰后的函数
say_hello()
当你运行这段代码时,你会看到在调用say_hello()
之前,有”Before function call”和”After function call”的输出。这正是装饰器对原函数行为进行修改的效果。
还没有评论,来说两句吧...