python中@的作用
时间: 2024-05-16 15:17:06 浏览: 15
在 Python 中,@ 符号通常被用作装饰器。装饰器是一种能够修改函数或类的行为的语法结构,它们以 @ 符号开头,紧接着是装饰器函数的名称和被装饰的函数或类。装饰器函数可以接受任意数量的参数,但必须返回一个可调用对象(通常是一个函数或类)。
举个例子,下面是一个使用 @ 符号定义装饰器的例子:
```
def my_decorator(func):
def wrapper():
print("Before function is called.")
func()
print("After function is called.")
return wrapper
@my_decorator
def my_function():
print("Function is called.")
my_function()
```
在上面的例子中,我们定义了一个装饰器函数 `my_decorator`,它接受一个函数作为参数,并返回一个新的函数 `wrapper`。`wrapper` 函数在被调用前后会打印一些信息。然后我们使用 `@my_decorator` 语法来装饰函数 `my_function`,这样当我们调用 `my_function` 时,实际上会先调用 `my_decorator` 函数,再调用 `my_function` 函数。
除了装饰器之外,在 Python 3.5 中还引入了矩阵乘法运算符 @,用于执行矩阵乘法操作。例如:
```
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = a @ b
print(c)
```
这将输出结果:
```
[[19 22]
[43 50]]
```
其中 `@` 符号被用于执行矩阵乘法运算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)