Parametrlərin Python-da Birləşdirilməsi
Eyni funksiyaya eyni zamanda
hem adlı, hem də mövqeli parametrlər
ötürülə bilər.
Bu, * simvolu ilə edilir,
bu, onun sağında göstərilən parametrlərin
onların standart dəyərlərindən istifadə etmək lazım olmadıqda,
adlı hesab edilməli olduğunu göstərir.
Gəlin bütün parametrləri konsola
çıxaracaq bir funksiya yaradaq. Dəyişən
data adi bir mövqeli parametri
ifadə edəcək. Sonra * simvolundan sonra
standart dəyərləri olan iki dəyişən start
və end təyin olunur.
Lakin funksiyanı çağırarkən bu
dəyişənləri adlı edək:
def func(data, *, start=0, end=100):
print(data, start, end)
func(1, start=2, end=3)
Kodu icra nəticəsi:
1 2 3
Əgər start dəyişəninin standart dəyərini silsek
və eyni zamanda onu adlı parametr kimi silmesek,
xəta baş verəcək.
Bu ona görə baş verir ki, * simvolu
artıq start-ı adlı
dəyişən kimi təyin edib:
def func(data, *, start, end=100):
print(data, start, end)
func(1, 2, end=3) # xəta çıxaracaq
Aşağıdakı kodu icra nəticəsi nə olacaq:
def func(num1, num2, *, num3):
return (num1 + num2) * num3
print(func(2, 4, num3=3))
Aşağıdakı kodu icra nəticəsi nə olacaq:
def func(num1, *, num2, num3):
return (num1 - num2) / num3
print(func(12, 4, num3=5))
Aşağıdakı kodu icra nəticəsi nə olacaq:
def func(*, name='user1', age='18'):
return 'Username is ' + name + ' age is ' + age
print(func(name='john'))