enum
Python enum moduli
❮ Python o‘rnatilgan modullari
Misol
Enumeratsiya (enum) aniqlang va uning a’zolariga murojaat qiling:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED.name)
print(Color.RED.value)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
enum moduli enumeratsiyalarni qo‘llab-quvvatlaydi — ular noyob, o‘zgarmas qiymatlarga bog‘langan ramziy nomlar to‘plamidir.
Undan o‘qilishi oson konstantalarni aniqlash, identiklik bo‘yicha solishtirish va nomlangan qiymatlar bo‘ylab qulay iteratsiya qilish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| auto() | Enum a’zolariga o‘sib boruvchi qiymatlarni avtomatik tayinlaydi. |
| Enum | Oddiy enumeratsiyalar yaratish uchun asosiy sinf. |
| EnumType | Enum va Flag tiplari uchun metasinf (metaclass). |
| Flag | Bitli amallarni qo‘llab-quvvatlaydigan bayroq (flag) enumeratsiyalari uchun asosiy sinf. |
| FlagBoundary | Noto‘g‘ri/birlashtirilgan Flag qiymatlarining xatti-harakatini boshqaradi. |
| IntEnum | A’zolari bir vaqtda int ham bo‘lgan (va bo‘lishi shart) Enum. |
| IntFlag | A’zolari bir vaqtda int ham bo‘lgan Flag. |
| StrEnum | A’zolari bir vaqtda string ham bo‘lgan Enum. |
| unique() | Enumeratsiyaning barcha qiymatlari noyob bo‘lishini ta’minlaydigan dekorator. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
