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.
Do'stlaringiz bilan baham: |