Bu qanday ishlaydi:
func_inner funksiyasi birinchi qatorida aniqlangan x o'zgaruvchi mahalliy ko'rinish maydonida emas (o'zgaruvchini aniqlash func_inner blokiga kirmaydi), global ko'rinish maydonida ham emas (o'zgaruvchi dasturning asosiy blokida ham emas). Biz aynan x o'zgaruvchini ishlatish uchun uni quyidagich e'lon qilamiz: nonlocal x.
"nonlocal x" yozuvini "global x" yozuviga, keyin esa "global" zahira so'zini o'chirib tashlang va bu ikki holdagi o'zgarishlarni kuzating.
Argumentlarning qiymat ko'rsatilmaganda ishlatiladigan qiymati (Значения аргументов по умолчанию)
Ko'p hollarda funksiyaning ba'zi parametrlari majburiy bo'lmasligi mumkin. Agar dasturchi bunday parametrlar uchun qiymat bermasa, u holda funksiya aniqlanishida ko'rsatilgan qiymat (значение по умолчанию) ishlatiladi. Buning uchun funksiya e'lon qilinish joyida parametr nomidan keyin o'zlashtirish operatori (=) va undan so'ng biror qiymat beriladi.
E'tibor bering, funksiya aniqlanishida ko'rsatilgan qiymat (значение по умолчанию) konstanta bo'lishi kerak. Yoki aniqroq qilib aytganda qiymati o'zgarmas bo'lishi kerak.
Misol: (func_default.py nomi bilan saqlang)
def say(message, times = 1):
print(message * times)
say('Salom')
say('Dunyo', 5)
Natija:
Salom
DunyoDunyoDunyoDunyoDunyo
Do'stlaringiz bilan baham: |