Theme
Primary Color

تمثيل الحالات الثابتة بإستخدام Enum

ال Enum بتجمع مجموعة قيم مسماة وبتخلي الحالات المعروفة واضحة في الكود

قراءة إسم الحالة وقيمتها

كل عضو له name و value يقدروا يتستخدموا في العرض أو التخزين

from enum import Enum

class Status(Enum):
    DRAFT = "draft"
    PUBLISHED = "published"

status = Status.PUBLISHED
print(status.name)
print(status.value)

النتيجة

PUBLISHED
published

تحويل قيمة محفوظة إلى حالة

إنشاء النوع بالقيمة بيعيد العضو المطابق لو القيمة موجودة

from enum import Enum

class Status(Enum):
    DRAFT = "draft"
    PUBLISHED = "published"

status = Status("draft")
print(status is Status.DRAFT)

النتيجة

True
ملحوظة

تحويل قيمة مش معرفة داخل Enum بيرفع ValueError

python شرح