继承set
时间: 2023-07-05 08:08:11 浏览: 146
当我们需要创建一个集合类时,可以通过继承 `set` 类来实现。`set` 类提供了集合的基本操作,如添加元素、移除元素、判断元素是否在集合中等。以下是一个继承 `set` 类的例子:
```python
class MySet(set):
def __init__(self, *args, **kwargs):
super(MySet, self).__init__(*args, **kwargs)
def add(self, value):
super(MySet, self).add(value)
print("Value added:", value)
def remove(self, value):
super(MySet, self).remove(value)
print("Value removed:", value)
myset = MySet([1, 2, 3])
myset.add(4)
myset.remove(2)
print(myset)
```
在上面的例子中,我们创建了一个名为 `MySet` 的类,它继承了 `set` 类。我们重写了 `add` 和 `remove` 方法,并在这些方法中添加了一些打印语句,以便我们可以看到添加和移除元素的过程。我们还重写了 `__init__` 方法,以便我们可以通过参数初始化集合。最后,我们创建了一个 `MySet` 对象,并对其进行了一些操作。
输出:
```
Value added: 4
Value removed: 2
{1, 3, 4}
```
我们可以看到,我们的 `MySet` 类成功地继承了 `set` 类,并实现了自定义的添加和移除元素方法。
阅读全文