Advanced Functions, args, kwargs

Kategori: Python , 06 Eylül 2019 , JanFranco


Kendisine gönderilen sayıları toplayan bir fonksiyon düşünelim. Bu fonksiyonun parametrelerini num1 ve num2 olarak belirleyebiliriz. Ancak kullanıcının kaç sayı gireceğini bilemeyiz. Bu gibi durumlarda args, kwargs anahtar kelimelerini kullanabiliriz.
Aslında burada args veya kwargs isimlerinin bir önemi yoktur. Genellikle bu isimlerle kullanılırlar ancak farklı isimler verebiliriz. Eğer parametrenin başına bir yıldız karakteri (*) eklersek, isimsiz parametre serisi gönderebiliriz. Çift yıldız karakteri eklersek (**) isimli parametre serisi gönderebiliriz. Örnekle daha iyi anlaşılabilir:


def function(*args, **kwargs):
    for i in args:
        print(i)
    for i, j in kwargs.items():
        print("Argument name: ", i, "Value: ", j)
        

function(1, 2, 3, 4, 5, name="JanFranco", JFBlog="My fav blog")

>>

1
2
3
4
5
Argument name:  name Value:  JanFranco
Argument name:  JFBlog Value:  My fav blog


Sonraki Yazı: Advanced Functions, Decorators, Nested Functions
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın