编写一组代码创建一个商品分类表,用于保存分类名称、分类排序、是否显示等信息,并要求支持多级分类嵌套。
时间: 2024-09-18 19:14:01 浏览: 28
为了创建一个支持多级分类嵌套的商品分类表,我们可以设计一个递归的数据结构,比如树形结构。这里我将提供一个简单的Python示例,使用类和字典来表示分类:
```python
class Category:
def __init__(self, name, sort_order, is_visible, parent=None):
self.name = name
self.sort_order = sort_order
self.is_visible = is_visible
self.children = []
def add_child(self, child):
if isinstance(child, Category):
self.children.append(child)
child.parent = self
def __repr__(self):
return f"{self.name} (Sort Order: {self.sort_order}, Visible: {self.is_visible})"
# 创建根节点
root_category = Category("一级分类", 1, True)
# 添加二级分类
category_1_1 = Category("二级分类1", 2, True, root_category)
category_1_2 = Category("二级分类2", 3, False, root_category)
# 添加三级分类
category_1_1_1 = Category("三级分类1", 4, True, category_1_1)
category_1_1_2 = Category("三级分类2", 5, False, category_1_1)
# 显示分类层次
def display_categories(category, level=0):
print(' ' * level + str(category))
for child in category.children:
display_categories(child, level+1)
display_categories(root_category)
```
在这个例子中,`Category` 类代表一个商品分类,包含了名称、排序顺序、可见状态以及一个子类别列表。`add_child` 方法用于添加子类别,而 `display_categories` 函数则用于打印整个分类树。