Python 商品类目管理代码示例:添加、修改、删除和列出功能
以下是一个简单的商品类目管理的代码示例,包含添加、修改、删除和列出所有类目的功能:
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('家电')
原文地址: https://www.cveoy.top/t/topic/lpl0 著作权归作者所有。请勿转载和采集!