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