请写一个带有加载数据、查询、添加和删除功能的类
时间: 2023-06-11 11:05:42 浏览: 45
好的,我可以为您编写一个带有加载数据、查询、添加和删除功能的类。以下是示例代码:
```python
import json
class Database:
def __init__(self, filename):
self.filename = filename
self.data = {}
self.load()
def load(self):
with open(self.filename, 'r') as f:
self.data = json.load(f)
def save(self):
with open(self.filename, 'w') as f:
json.dump(self.data, f)
def query(self, key):
if key in self.data:
return self.data[key]
else:
return None
def insert(self, key, value):
self.data[key] = value
self.save()
def delete(self, key):
if key in self.data:
del self.data[key]
self.save()
return True
else:
return False
```
这个类的构造函数需要指定一个文件名,这个文件就是我们用来存储数据的文件。然后在初始化的时候,我们加载数据并存储在一个字典里。其中,load() 方法负责从文件中读取数据,save() 方法负责将字典中的数据保存到文件中。
接着,我们有 query() 方法,它接受一个键值作为参数,用来查询该键值对应的值。如果该键值存在,则返回对应的值;否则返回 None。
我们还有 insert() 方法,它接受两个参数:一个键值和一个值,用来向数据库中插入新的数据。这个方法将新的数据插入到字典中,并调用 save() 方法将数据保存到文件中。
最后,我们有 delete() 方法,它接受一个键值作为参数,用来删除该键值对应的数据。如果成功删除,则返回 True;否则返回 False。这个方法也会调用 save() 方法,将删除后的数据保存到文件中。