Kupeleta Vigezo Mbalimbali kwenye Kitendo katika Python
Tuchukulie tuna kitendo kinachokubali vigezo kadhaa vya nambari:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Wakati wa kuita kitendo, nambari zilizowekwa 2
na 3 zitaingia kwenye vigezo num1
na num2 ipasavyo.
Lakini kuna nyakati ambapo inahitajika wakati wa kuita
kitendo kupeleta vigezo vingi, idadi
ambayo haijulikani mapema. Katika Python inawezekana
kuweka wakati wa kutangaza kitendo kigezo kimoja tu,
ambacho baadaye kitatoa
fungu la vigezo vyote vilivyopeletwa wakati wa kiitiko.
Ili kufanya hivyo, kabla ya kigezo hiki inahitajika
kuonyesha alama *. Kigezo kama hiki
kimezoelewa kuitwa args, lakini inawezekana
kuipa jina lingine lolote. Na ili
kutoa vigezo vyote, inahitajika kuandika kwenye
mwili wa kitendo kigezo hiki, lakini hata hivyo bila
*:
def func(*args):
return args
print(func(1, 2, 3)) # itatoa (1, 2, 3)
Kwa kuendelea na vigezo vilivyopatikana inawezekana kufanya shughuli nyingine zozote. Wacha tupate jumla yao:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # itatoa 6
Andika kitendo ambacho kitakubali kama vigezo idadi isiyo na kikomo ya majina ya watumiaji na kuyatoa kwenye konsoli kwa mfumo wa fungu.