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
AnnotatedTip ko‘rsatmalariga metama’lumotlar qo‘shadi.
AnyIstalgan qiymatga ruxsat beruvchi tip.
CallableChaqiriladigan obyektlar (funksiyalar, metodlar) uchun tip.
cast()Qiymatni muayyan tipga keltiradi (tip tekshiruvchilari uchun).
ClassVarNusxalarda o‘rnatilmasligi kerak bo‘lgan sinf o‘zgaruvchilarini belgilaydi.
DictLug‘atlar (dictionary) uchun umumlashgan (generic) tip.
FinalO‘zgaruvchini yakuniy (final) deb belgilaydi (unga qayta qiymat berilmasligi kerak).
GenericFoydalanuvchi tomonidan aniqlangan umumlashgan (generic) tiplar uchun asosiy sinf.
get_type_hints()Funksiya yoki metodning tip ko‘rsatmalarini qaytaradi.
ListRo‘yxatlar (list) uchun umumlashgan (generic) tip.
LiteralLiteral qiymatlar uchun tip.
OptionalMuayyan tip yoki None bo‘lishi mumkin bo‘lgan tip.
ProtocolProtokol sinflari uchun asosiy sinf (strukturaviy quyi tiplash — structural subtyping).
SetSetlar (to‘plamlar) uchun umumlashgan (generic) tip.
TupleTuple’lar uchun umumlashgan (generic) tip.
TypedDictMuayyan majburiy kalitlarga ega lug‘at (dictionary) tiplarini aniqlaydi.
TypeVarUmumlashgan (generic) tiplar uchun tip o‘zgaruvchilarini yaratadi.
UnionBir nechta tipdan biri bo‘lishi mumkin bo‘lgan tip.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!