python中@用法
时间: 2024-11-21 11:29:12 浏览: 6
在Python中,`@`符号通常用于装饰器(Decorators)的语法中。装饰器是一种特殊类型的函数,它们可以修改其他函数的功能或行为,而不需要改变原函数的源代码。当你在一个函数或类前面加上`@decorator_name`这样的形式,实际上是告诉Python先应用这个装饰器再执行后面的函数。
例如,下面是一个简单的装饰器示例:
```python
def my_decorator(func):
def wrapper():
print("Before the function is called.")
func()
print("After the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello() # 输出:Before the function is called.
# Hello!
# After the function is called.
```
在这个例子中,`my_decorator`是一个装饰器,它包裹了`say_hello`函数,增加了额外的行为。当我们调用`say_hello`时,实际上是在执行经过装饰后的`wrapper`函数。
阅读全文