File tree Expand file tree Collapse file tree 1 file changed +23
-5
lines changed Expand file tree Collapse file tree 1 file changed +23
-5
lines changed Original file line number Diff line number Diff line change 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
88Bu programı çalıştırmak için bulunduğunuz dizinde deneme.py ve bos_dosya.py isimli
99iki 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
1230with open ("bos_dosya.py" ,"a" ) as f :
You can’t perform that action at this time.
0 commit comments