تمثيل الحالات الثابتة بإستخدام 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