Pozitsion va nomli argumentlar
Download 25.45 Kb.
|
args va kwargs
- Bu sahifa navigatsiya:
- *args dan foydalanish
- **kwargs dan foydalanish
NatijalarFunktsiyalar 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. Download 25.45 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling