რამდენიმე პარამეტრის გადაცემა ფუნქციაში Python-ში
დავუშვათ, გვაქვს ფუნქცია, რომელიც იღებს რამდენიმე რიცხვით პარამეტრს:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
ფუნქციის გამოძახებისას მითითებული რიცხვები 2
და 3 მოხვდება ცვლადებში num1
და num2 შესაბამისად.
მაგრამ არის შემთხვევები, როდესაც ფუნქციის გამოძახებისას
საჭიროა ბევრი პარამეტრის გადაცემა, რ whose რაოდენობა
წინასწარ არ არის ცნობილი. Python-ში შესაძლებელია
ფუნქციის გამოცხადებისას მხოლოდ ერთი ცვლადის მითითება,
საიდანაც შემდგომში გამოიტანეს ყველა გადაცემული პარამეტრის
კორტეჟი. ამისათვის ამ ცვლადის წინ უნდა მიუთითოთ
სიმბოლო *. ასეთ ცვლადს ჩვეულებრივ უწოდებენ
args, მაგრამ მას შეუძლია ნებისმიერი სხვა
სახელის მინიჭება. და ყველა პარამეტრის გამოსატანად,
საჭიროა ფუნქციის სხეულში ამ ცვლადის დაწერა, მაგრამ უკვე
*-ის გარეშე:
def func(*args):
return args
print(func(1, 2, 3)) # დააბრუნებს (1, 2, 3)
შემდგომ, მიღებულ პარამეტრებთან შესაძლებელია ნებისმიერი სხვა ოპერაციების ჩატარება. მოდით მივიღოთ მათი ჯამი:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # დააბრუნებს 6
დაწერეთ ფუნქცია, რომელიც მიიღებს პარამეტრებად მომხმარებელთა შეუზღუდავ რაოდენობის სახელს და გამოიტანს მათ კონსოლში კორტეჟის სახით.