Kompyuterlashgan loyihalash tizimlari fakulteti, intellektual muhandislik tizimlari kafedrasi


Download 445.5 Kb.
bet7/7
Sana06.02.2023
Hajmi445.5 Kb.
#1169713
1   2   3   4   5   6   7
Bog'liq
7-Ma\'ruza Mutaxassisliklarga ixtisoslashgan dasturlar

return 1
return n * Faktorial(n - 1)
def Main(): n = 4 s = Summa(n) f = Faktorial(n) print('Summa:', s)

17
18
19
20

print('Faktorial:', f)
if __name__ == "__main__":
Main()

Endi bu modul boshqa modullarga bog‟liq bo‘lmagan holda o‘zi ham bajarilishi mumkin. Odatda modullarning bunday aniqlanishi undagi funktsionallarni tekshirib ko‘rish uchun qilinadi. Yuqoridagi holatda qo‘shimcha Main funksiyasi aniqlanib, unda test qilinishi kerak bo‘lgan funksiyalar chaqirilgan. Agar shu modulning o‘zi bajarilganda (kompilyatsiya qilinganda), u holda if sharti bajariladi va natijada Main funksiyasi chaqiriladi. Albatta qo‘shimcha Main aniqlanishi shart emas. Test qilish uchun barcha funksiyalarni if operatorining ichida chaqirish ham kifoya bo‘lar edi.
Shunday qilib, metodlar.py skriptining o‘zi alohida ishga tushirilsa, o‘z – o‘zidan Python __name__ global o‘zgaruvchisiga __main__ nomini beradi. Agar u boshqa skriptga qo‘shimcha modul sifatida ulangan bo‘lsa va boshqa skriptda chaqirilsa, u holda __name__ global o‘zgaruvchisiga metodlar nomi beriladi.


Download 445.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling