چگونه میتوان یک Enum را در پایتون نمایش داد؟
How can I represent an enum in Python?
در پایتون، چگونه میتونم یک Enum را تعریف و نمایش دهم؟
برای نمایش یک Enum در پایتون، میتونیم از ماژول enum استفاده کنیم که به طور پیشفرض در پایتون وجود داره. Enum یک نوع دادهای هست که به ما امکان میده مجموعهای از مقادیر نامگذاریشده را به طور مرتب و ثابت تعریف کنیم. این کار به ما کمک میکنه تا کد رو خواناتر و مقادیر را معنادارتر کنیم.
تعریف یک Enum
برای تعریف یک Enum، باید از کلاس Enum که در ماژول enum وجود داره استفاده کنیم.
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3
در این مثال، ما یک Enum به نام Color تعریف کردیم که شامل سه عضو RED, GREEN, و BLUE است. هر یک از این اعضا یک مقدار عددی به خود اختصاص دادن.
نمایش اعضای Enum
برای نمایش اعضای Enum میتونید از متدهای مختلف استفاده کنید.
- دریافت نام و مقدار هر عضو:
for color in Color: print(f'Name: {color.name}, Value: {color.value}')
این کد نام و مقدار هر عضو از Enum را چاپ میکند.
- دریافت مقدار یک عضو خاص:
print(Color.RED) # output: Color.RED print(Color.RED.name) # output: RED print(Color.RED.value) # output: 1
- دریافت عضو با مقدار مشخص:
print(Color(1)) # output: Color.RED
این کد عضو Enum را با استفاده از مقدار عددی آن دریافت میکند.
استفاده از Enum به ما کمک میکنه تا کد خود را مرتبتر کنیم و مقادیر را به صورت واضح و معنادار مشخص کنیم.