Python'до кадимдик параметрлерди жана *args'ты бириктирүү
Функцияда кадимдик параметрлерди жана
*args бириктирсе болот. Бирок бул учурда
*args ар дайым акыркы орунда турушу керек.
Келгиле, биздин функцияга кошумча эки сандык параметр
кошуп, аларды консолго *args менен чыгаралы:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # 1 2 (3, 4, 5) чыгарат
Код аткарылгандан кийин консолго
1 жана 2 сандары башка
сандардын кортежинен бөлөнүп чыгат,
анткени система аларды тиешелүү түрдө
num1 жана num2 деп эсептейд:
1 2 (3, 4, 5)
Төмөнкү коддун аткарылуу натыйжасы кандай болот:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))