二次封装Naive table
时间: 2023-10-23 16:15:13 浏览: 108
二次封装Naive table是将Naive table进行封装,以提供更方便的使用方式和更丰富的功能。封装后的Naive table可以通过调用相应的方法来实现表格的创建、插入数据、删除数据、查询数据等操作。
下面是一个简单的示例代码,演示了如何二次封装Naive table:
```python
class NaiveTable:
def __init__(self):
self.table = []
def create_table(self, columns):
self.table.append(columns)
def insert_data(self, data):
self.table.append(data)
def delete_data(self, index):
del self.table[index]
def query_data(self, condition):
result = []
for row in self.table:
if condition(row):
result.append(row)
return result
```
使用示例:
```python
# 创建表格
table = NaiveTable()
table.create_table(['Name', 'Age', 'Gender'])
# 插入数据
table.insert_data(['Alice', 25, 'Female'])
table.insert_data(['Bob', 30, 'Male'])
table.insert_data(['Charlie', 35, 'Male'])
# 删除数据
table.delete_data(1)
# 查询数据
result = table.query_data(lambda row: row[2] == 'Male')
print(result) # 输出 [['Charlie', 35, 'Male']]
# 相关问题:
阅读全文