Skip to content

Commit ce4e313

Browse files
authored
args and kwargs usage
1 parent ee5ba69 commit ce4e313

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Diff for: args_and_kwargs.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# *args ve **kwargs kullanımının farkı
2+
3+
from threading import Thread
4+
from termcolor import colored
5+
6+
class yazilar:
7+
8+
def yaz_renkli(**kwargs):
9+
# ** ile keyword argümanlar aldığımızda sonuç sözlük olarak döner
10+
print(kwargs) # ** ile alınca sözlük döndüğünü görelim
11+
12+
for i in kwargs:
13+
print("{}: {}".format(i, kwargs[i]))
14+
15+
print(colored("{} \n".format(kwargs["yazi"]),
16+
color=kwargs["renk"]))
17+
18+
def yaz(*args):
19+
# * ile alınan argüümanlar tupple oalrak döner
20+
print("{}".format(args))# args ı yazdırıp tupple olduğunu görelim
21+
22+
for i in args:
23+
print(i) #her elemanı teker teker yazdıralım
24+
25+
26+
yaz = yazilar.yaz_renkli(yazi="Yazılan ifade sözlük olarak görünüyor!", renk="green")
27+
#yaz_renkli içine keyword değerler verdik (renk ve yazi şeklinde)
28+
thr_renkli = Thread(target=yaz)
29+
thr_renkli.start()
30+
31+
yaz2 = yazilar.yaz("Yazı ", "bir ", "demet ", "görüldüğü ", "gibi...")
32+
thr_normal = Thread(target=yaz2)
33+
thr_normal.start()
34+

0 commit comments

Comments
 (0)