以下是一个简单的商品类目管理的代码示例,包含添加、修改、删除和列出所有类目的功能:

class Category:
    def __init__(self, name, parent=None):
        self.name = name
        self.parent = parent
        self.children = []

    def add_child(self, child):
        self.children.append(child)

    def remove_child(self, child):
        self.children.remove(child)

class CategoryManager:
    def __init__(self):
        self.categories = []

    def add_category(self, name, parent_name=None):
        parent = None
        if parent_name:
            parent = self.get_category_by_name(parent_name)
        category = Category(name, parent)
        self.categories.append(category)
        if parent:
            parent.add_child(category)

    def remove_category(self, name):
        category = self.get_category_by_name(name)
        if category.parent:
            category.parent.remove_child(category)
        self.categories.remove(category)

    def update_category(self, name, new_name):
        category = self.get_category_by_name(name)
        category.name = new_name

    def get_category_by_name(self, name):
        for category in self.categories:
            if category.name == name:
                return category
        return None

    def list_categories(self):
        for category in self.categories:
            print(category.name)

使用示例:

category_manager = CategoryManager()

# 添加类目
category_manager.add_category('电子产品')
category_manager.add_category('手机', '电子产品')
category_manager.add_category('电脑', '电子产品')
category_manager.add_category('家电')

# 列出所有类目
category_manager.list_categories()
# 输出:
# 电子产品
# 家电

# 修改类目名称
category_manager.update_category('电子产品', '数码产品')

# 删除类目
category_manager.remove_category('家电')
Python 商品类目管理代码示例:添加、修改、删除和列出功能

原文地址: https://www.cveoy.top/t/topic/lpl0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录