@在python中的用法有哪些
时间: 2024-02-25 14:58:16 浏览: 91
详解python中@的用法
5星 · 资源好评率100%
在 Python 中,`@` 符号的用法如下:
1. 装饰器(Decorator):`@` 符号可以用来定义装饰器,用于在函数或类定义前面修饰该函数或类,以实现一些额外的功能或修改函数或类的行为。例如:
```python
@decorator
def func():
pass
```
2. 矩阵乘法(Matrix multiplication):在 Python 3.5 及以上版本中,`@` 符号可以用于实现矩阵乘法运算,例如:
```python
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = A @ B
```
3. 类型注解(Type annotations):`@` 符号可以用于函数参数和返回值的类型注解,例如:
```python
def func(a: int, b: str) -> bool:
pass
```
4. 属性访问(Attribute access):`@` 符号可以用于访问类属性或实例属性,例如:
```python
class MyClass:
def __init__(self):
self._value = 123
@property
def value(self):
return self._value
obj = MyClass()
v = obj.value
```
在上述代码中,`@property` 修饰器用于定义 `value` 方法为一个属性,可以通过 `obj.value` 的方式访问实例属性 `_value`。
阅读全文