Символ * используется для разделения позиционных аргументов и аргументов, которые должны передаваться только как ключевые. Также он используется для сбора произвольного числа позиционных аргументов в кортеж. Использование * в сигнатуре функции может разделить позиционные аргументы и аргументы, которые должны передаваться только как ключевые. Использование *args позволяет функции принимать произвольное количество позиционных аргументов, которые будут собраны в кортеж args. Символ / в сигнатуре функции используется для указания аргументов, которые должны передаваться только как позиционные...
Python . Позиционные аргументы с произвольными наборами аргументов. Если вы хотите, чтобы функция могла вызываться с разными количествами аргументов, параметр для получения произвольного количества аргументов должен стоять на последнем месте в определении функции. Python сначала подбирает соответствия для позиционных и именованных аргументов, а потом объединяет все остальные аргументы в последнем параметре. В определении функции Python сохраняет первое полученное значение в параметре size. Все остальные значения, следующие за ним, сохраняются в кортеже toppings...