დასახელებული პარამეტრები Python-ში
თუ ფუნქციას ბევრი პარამეტრი გადაეცემა, შეცდომის დაშვების შანსი იზრდება, რადგან შეგვიძლია ავურიოთ მნიშვნელობები ჩვენთვის საჭირო პარამეტრებისთვის.
ასეთი პრობლემების თავიდან ასაცილებლად, Python-ში არსებობს ფუნქციის გამოძახებისას პარამეტრების დასახელების შესაძლებლობა. ვნახოთ, როგორ კეთდება ეს. მოდით, გვქონდეს შემდეგი ფუნქცია:
def func(num1, num2):
return num1 + num2
შეგიძლიათ უბრალოდ გამოიძახოთ იგი:
res = func(5, 10)
print(res) # გამოიტანს 15-ს
ან შეგიძლიათ პარამეტრები დაასახელოთ:
res = func(num1=5, num2=10)
print(res) # გამოიტანს 15-ს
დასახელებული პარამეტრები ძალიან მოსახერხებელია იმით, რომ მათი ადგილების შეცვლა შესაძლებელია ფუნქციის გამოძახებისას:
res = func(num2=2, num1=5)
print(res) # გამოიტანს 3-ს
თუ ფუნქციის გამოცხადებისას მითითებულია რამდენიმე არასავალდებულო პარამეტრი, მათაც შეუძლიათ დასახელებულები გახდნენ. ამ შემთხვევაში, არ არის საჭირო პარამეტრების ჩამოთვლა იმ თანმიმდევრობით, რომელიც მათ გამოცხადებისას დაუსახელებიათ:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # გამოიტანს 8-ს
მოცემულია ფუნქცია:
def func1(num1, num2, num3):
return (num1 + num2) * num3
გამოიძახეთ იგი, მნიშვნელობების გადაცემა დასახელებული პარამეტრების მეშვეობით.
მოცემულია ფუნქცია:
def func1(text1, text2):
return text1 + ' ' + text2
გამოიძახეთ იგი, ტექსტი 'hello'
და თქვენი სახელი გადასცეთ დასახელებული პარამეტრების მეშვეობით.