实现 len(self) 特殊方法,能够通过 len(vector) 获取到向量的维度。
时间: 2023-05-25 18:05:09 浏览: 74
向量的计算实现
要实现 len(self) 特殊方法,可以在向量类中添加一个 __len__ 方法:
```python
class Vector:
def __init__(self, *args):
self.values = list(args)
def __len__(self):
return len(self.values)
```
在上例中,__len__ 方法返回向量 values 属性的长度,即向量的维度。可以通过如下方式调用该方法:
```python
v = Vector(1, 2, 3)
print(len(v)) # output: 3
```
除了通过 __len__ 方法实现外,也可以直接在向量类中定义一个维度属性,然后在 len 方法中返回该属性的值。例如:
```python
class Vector:
def __init__(self, *args):
self.values = list(args)
self.dimension = len(args)
def __len__(self):
return self.dimension
```
这样调用 len(v) 方法就能够返回向量的维度了。
阅读全文