Предположим, что у нас есть функция, которая принимает значения параметров из словаря. Должен ли я включать все индивидуальные параметры или просто весь словарь в качестве параметра?Насколько я могу сделать параметры в функции?
Ниже приведен простой пример:
customer_orders = [{"ID": 1, "PRICE": 20, "QUANTITY": 2, "IN_STOCK": "YES"},
{....}]
# Way 1
def get_total(price, quantity):
total = price * quantity
return total
price = customer_orders[0]["PRICE"]
quantity = customer_orders[0]["QUANTITY"]
order_total = get_total(price, quantity)
# Way 2
def get_total(customer_order):
price = customer_order["PRICE"]
quantity = customer_order["QUANTITY"]
total = price * quantity
return total
order_total = get_total(customer_orders[0])
Вы также можете использовать 'namedtuple («Order»,«ID ЦЕНА КОЛИЧЕСТВО in_stock»)', который я предпочитаю. –