以下是一个示例代码,演示如何根据类别ID筛选产品。
class Product:
def __init__(self, id, name, category):
self.id = id
self.name = name
self.category = category
# 假设有一些产品对象
products = [
Product(1, "手机", "电子产品"),
Product(2, "电视", "电子产品"),
Product(3, "衣服", "时尚"),
Product(4, "鞋子", "时尚"),
Product(5, "书", "图书"),
]
def filter_products_by_category(products, category_id):
filtered_products = []
for product in products:
if product.category == category_id:
filtered_products.append(product)
return filtered_products
category_id = "时尚"
filtered_products = filter_products_by_category(products, category_id)
for product in filtered_products:
print(product.name)
此示例中,我们首先定义了一个Product
类,每个产品对象都有一个ID、名称和类别。然后,我们创建了一些产品对象,并将它们存储在一个列表中。
接下来,我们定义了一个filter_products_by_category
函数,它接受一个产品列表和一个类别ID作为参数。该函数遍历产品列表,检查每个产品的类别是否与给定的类别ID相匹配。如果匹配,则将该产品添加到一个新的列表中。
最后,我们调用filter_products_by_category
函数,并打印筛选出的产品的名称。在此示例中,我们筛选出了类别为“时尚”的产品,并打印它们的名称。