Я создаю тип магазина. Я могу добавить объекты товара в указанное хранилище (также объект) с несколькими параметрами, включая заголовок (строка), описание (строка) и номер_продукта (целое число).
Я хотел бы создать функцию, которая принимает в качестве параметра строку, которую можно использовать для поиска параметров заголовка и описания всех объектов товара в инвентаре (списке), поиска соответствий (частичных и полных, в данном случае это не имеет значения), добавьте соответствующие объекты в список с именем search_results, отсортируйте их в порядке возрастания по номеру продукта и верните их пользователю.
class Product:
def __init__(self, code, title, desc, price, quantity):
self._code = code
self._title = title
self._desc = desc
self._price = price
self._quantity = quantity
def decrease_quantity(self):
self._quantity = self._quantity - 1
def get_product_code(self):
return self._code
def get_product_title(self):
return self._title
def get_product_price(self):
return self._price
def get_product_quantity(self):
return self._quantity
def get_product_desc(self):
return self._desc
class Store:
def __init__(self):
self._store_inventory = []
self._store_members = []
def product_search(self, product_keyword):
search_results = []
for product in self._store_inventory:
if product_keyword in product.get_product_title():
search_results.append(product)
elif product_keyword in product.get_product_desc():
search_results.append(product)
else:
return "Not Found"
search_results.sort()
return search_results
Это то, что у меня так далеко.
Основная проблема, с которой я столкнулся (я знаю, что есть несколько), заключается в том, что я не могу заставить функцию product_search работать должным образом. Таким образом, он всегда возвращает случай «else» и возвращает «Not Found», даже когда я даю точный случай и написание названия продукта.
Что я делаю неправильно в этом отношении?