Passing Keyword Arguments

Python sizga kalit argumentlarni o‘tkazishga ham ruxsat beradi.

SU

Kalit Argumentlarni O'tkazish (Passing Keyword Arguments)

Python sizga kalit argumentlarni o‘tkazishga ham ruxsat beradi. Kalit argument bu nomlangan argumentni o‘tkazish orqali ko‘rsatiladi, masalan, age=10 kabi.

Keling, oddiy argument va bitta kalit argumentni ko‘rsatadigan yangi misol yaratamiz:

>>> def welcome(name: str, age: int=15) -> None:
...     print(f'Xush kelibsiz, {name}. Siz {age} yoshdasiz.')
...
>>> welcome('Mike')
Xush kelibsiz, Mike. Siz 15 yoshdasiz.

Bu misolda, name oddiy argument, age esa kalit argument bo‘lib, 15 ga o‘rnatilgan. Ushbu kodni chaqirganda, agar siz age ni ko‘rsatmasangiz, u 15 ga o‘tadi.

Xo‘sh, yanada aniq ko‘rsatish uchun, bu kodni chaqirishning boshqa usuli:

>>> def welcome(name: str, age: int) -> None:
...     print(f'Xush kelibsiz, {name}. Siz {age} yoshdasiz.')
...
>>> welcome(age=12, name='Mike')
Xush kelibsiz, Mike. Siz 12 yoshdasiz.

Bu misolda siz age va name parametrlarini ko‘rsatdingiz. Buni qilganda, siz ularni istalgan tartibda ko‘rsatishingiz mumkin. Masalan, bu yerda siz ularni teskari tartibda ko‘rsatdingiz va Python siz nimani nazarda tutganingizni tushundi, chunki ikkala qiymatni ham ko‘rsatdingiz.

Endi kalit argumentlardan foydalanmaganingizda nima bo‘lishini ko‘raylik:

>>> def welcome(name: str, age: int) -> None:
...     print(f'Xush kelibsiz, {name}. Siz {age} yoshdasiz.')
...
>>> welcome(12, 'Mike')
Xush kelibsiz, 12. Siz Mike yoshdasiz.

Agar siz qiymatlarni qayerga o‘tkazish kerakligini ko‘rsatmasangiz, ular tartib bilan o‘tkaziladi. Shunday qilib, name 12 ga va age esa 'Mike' ga aylanadi.

Ushbu sahifada

Xato haqida xabar berish