typing
Python typing moduli
❮ Python o‘rnatilgan modullari
Misol
Funksiya ta’riflarida tip ko‘rsatmalaridan (type hints) foydalaning:
from typing import List
def greet(names: List[str]) -> str:
return f"Hello {', '.join(names)}"
result = greet(['Emil', 'Linus'])
print(result)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
typing moduli Python kodida tip ko‘rsatmalarini (type hints) qo‘llab-quvvatlashni ta’minlaydi.
Undan kodni yaxshiroq hujjatlashtirish, IDE yordami va mypy kabi vositalar bilan statik tip tekshiruvi uchun tip annotatsiyalarini qo‘shishda foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| Annotated | Tip ko‘rsatmalariga metama’lumotlar qo‘shadi. |
| Any | Istalgan qiymatga ruxsat beruvchi tip. |
| Callable | Chaqiriladigan obyektlar (funksiyalar, metodlar) uchun tip. |
| cast() | Qiymatni muayyan tipga keltiradi (tip tekshiruvchilari uchun). |
| ClassVar | Nusxalarda o‘rnatilmasligi kerak bo‘lgan sinf o‘zgaruvchilarini belgilaydi. |
| Dict | Lug‘atlar (dictionary) uchun umumlashgan (generic) tip. |
| Final | O‘zgaruvchini yakuniy (final) deb belgilaydi (unga qayta qiymat berilmasligi kerak). |
| Generic | Foydalanuvchi tomonidan aniqlangan umumlashgan (generic) tiplar uchun asosiy sinf. |
| get_type_hints() | Funksiya yoki metodning tip ko‘rsatmalarini qaytaradi. |
| List | Ro‘yxatlar (list) uchun umumlashgan (generic) tip. |
| Literal | Literal qiymatlar uchun tip. |
| Optional | Muayyan tip yoki None bo‘lishi mumkin bo‘lgan tip. |
| Protocol | Protokol sinflari uchun asosiy sinf (strukturaviy quyi tiplash — structural subtyping). |
| Set | Setlar (to‘plamlar) uchun umumlashgan (generic) tip. |
| Tuple | Tuple’lar uchun umumlashgan (generic) tip. |
| TypedDict | Muayyan majburiy kalitlarga ega lug‘at (dictionary) tiplarini aniqlaydi. |
| TypeVar | Umumlashgan (generic) tiplar uchun tip o‘zgaruvchilarini yaratadi. |
| Union | Bir nechta tipdan biri bo‘lishi mumkin bo‘lgan tip. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
