Pozitsion va nomli argumentlar



Yüklə 25,45 Kb.
səhifə3/4
tarix16.03.2023
ölçüsü25,45 Kb.
#102647
1   2   3   4
args va kwargs

Natijalar



Funktsiyalar bilan bog'liq keng tarqalgan muammolarni oldini olish va bilimingizni kengaytirishga yordam beradigan ba'zi maslahatlar:

  • Pozitiv va nomli argumentlarni *argsham qo'lga kiritish uchun umumiy konstruktsiyalardan foydalaning .**kwargs

  • Qurilish **kwargs oldin joylashtirilishi mumkin emas *args. Agar bu bajarilsa, xato xabari ko'rsatiladi.

  • Agar qiymat -argument **kwargssifatida uzatilishi mo'ljallangan bo'lsa , lekin bu qiymatning kalit nomi nomlangan parametr nomi bilan bir xil bo'lsa, nomlangan parametrlar va o'rtasidagi ziddiyatlardan ehtiyot bo'ling .**kwarg

  • Operatordan *nafaqat funksiya deklaratsiyasida, balki ularni chaqirishda ham foydalanish mumkin.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


*args dan foydalanish


*args va **kwargs asosan funksiya taʼriflarida qoʻllaniladi. *args va **kwargs ularga ixtiyoriy sonli argumentlarni uzatish imkonini beradi. Bu erda ixtiyoriy raqam foydalanuvchi tomonidan funktsiyaga qancha argumentlar berilishi mumkinligini oldindan bilmagan vaziyatni anglatadi, shuning uchun bu holda siz ushbu kalit so'zlardan foydalanishingiz kerak. *args funksiyaga ixtiyoriy sondagi nomsiz argumentlarni uzatish uchun ishlatiladi . Fikrni tushunishingizga yordam beradigan misol:
def test_var_args ( f_arg , * argv ):
chop etish ( "Birinchi pozitsion argument:" , f_arg )
argv da arg uchun :
chop etish ( "*argv: dan boshqa argument:" , arg )
test_var_args ( 'yasoob' , 'python' , 'tuxumlar' , 'test' )
Natija shunday bo'ladi:
Birinchi pozitsiyali dalil: yasoob
*argv dan yana bir dalil: python
*argv dan yana bir dalil: tuxum
* argv dan yana bir dalil: test
Umid qilamanki, bu misol har qanday chalkashliklarni bartaraf etdi. Endi **kvarglar haqida gapiraylik

**kwargs dan foydalanish


**kwargs funksiyaga nom berilgan argumentlarning ixtiyoriy sonini o‘tkazish imkonini beradi . Shunday qilib, siz nomli argumentlar bilan ishlashni xohlagan joyda **kwargs dan foydalanishingiz kerak. Yana bir misol:
def greet_me ( ** kwargs ):
kalit uchun , qiymati kvarglarda . _ elementlar ():
chop etish ( "{0} = {1}" . format ( kalit , qiymat ))
>>> salom_me ( ism = "yasoob" )
ism = yasoob
Natijada, biz o'z funktsiyamizdagi ixtiyoriy sonli nomli argumentlar ustida ishlaymiz. Bular **kvarglardan foydalanishning asoslari edi va siz o'zingiz ko'rishingiz mumkin, bu muayyan vaziyatlarda qanchalik qulay bo'lishi mumkin. Endi funksiyaga argumentlar ro‘yxati yoki lug‘atini o‘tkazish uchun *args va **kwargs dan foydalanishni ko‘rib chiqamiz.

Yüklə 25,45 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə