Skip to content

Commit 6a40376

Browse files
authored
MetaProgramming
1 parent 7567589 commit 6a40376

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

Metaprogramming.py

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,30 @@
11
"""
2-
Bu kodlar meta programlama egzersizi için yazılmıştır.
3-
Metaprogramlama basitçe programları programlamak demektir.
4-
Yani bir programı programlamak istediğimizde veya
5-
yazdığımız programın kendisini programlamak istediğimizde
6-
metaprogramlama denilen kavramdan faydalanırız.
2+
Metaprogramlama birçok programlama dilinde bulunur.
3+
4+
Metaprogramlama en basit haliyle bir tür kod denetleme aracıdır.
5+
Yazdığımız kodun içeriğini program çalışırken içerden veya dışardan
6+
değiştirmek veya denetlemek istediğimizde bu yapıyı kullanırız.
77
88
Bu programı çalıştırmak için bulunduğunuz dizinde deneme.py ve bos_dosya.py isimli
99
iki adet python dosyası oluşturun. Daha sonra bu python programlarını bu dosya üzerinden programlayalım.
10+
11+
deneme.py içeriği şöyle olsun:
12+
<--
13+
def selamla(*args, **kwargs):
14+
print("Hoşgeldiniz", kwargs["isim"], kwargs["soyad"] + "!")
15+
16+
a = "Kemal"
17+
def w():
18+
global a
19+
import os
20+
os.system("whoami")
21+
print(a)
22+
23+
if __name__ == '__main__':
24+
selamla(isim="Regaip", soyad="Kurt")
25+
26+
-->
27+
1028
"""
1129

1230
with open("bos_dosya.py","a") as f:

0 commit comments

Comments
 (0)