Как извлечь значения из массива и сохранить в переменной? Python

Я не понимаю, как работает эта строка кода в функции ниже. В основном я спрашиваю о том, как эта строка захватывает какие-либо данные? Как называется этот метод захвата данных?

Проблема в строке ниже? self.cart[product_id]['quantity'] = quantity

Полная функция ниже?

def add(self, product, quantity=1, override_quantity=False):
    """
    Add a product to the cart or update its quantity.
    """
    product_id = str(product.id)
    if product_id not in self.cart:
        self.cart[product_id] = {'quantity': 0,
                                  'price': str(product.price)}
    if override_quantity:
        self.cart[product_id]['quantity'] = quantity
    else:
        self.cart[product_id]['quantity'] += quantity
    self.save()
Вернуться на верх