python代码实现定义一个字典类,封装一个字典成员,定义del删除某个键,定义get获得key的值,值不存在的话返回not found,定义get返回键组成的列表
时间: 2024-10-18 17:16:40 浏览: 18
在Python中,我们可以自定义一个字典类来封装这些操作。下面是一个简单的例子:
```python
class CustomDict(dict):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# 定义del方法删除指定键
def del_key(self, key):
if key in self:
del self[key]
else:
print(f"{key} not found.")
# 定义get方法获取键的值,若不存在返回'not found'
def get_value(self, key):
if key in self:
return self[key]
else:
return 'not found.'
# 定义get_keys方法返回所有键组成的列表
def get_keys(self):
return list(self.keys())
# 使用示例
custom_dict = CustomDict(a=1, b=2, c=3)
custom_dict.get_value('a') # 输出:1
custom_dict.del_key('b')
custom_dict.get_keys() # 输出:['a', 'c']
```
在这个`CustomDict`类中,我们继承了内置的`dict`并添加了三个方法:`del_key`、`get_value`和`get_keys`。`del_key`用于删除键,`get_value`如果键存在则返回对应值,不存在则返回'not found',而`get_keys`直接返回字典的所有键。
阅读全文