پرسش

چگونه می‌توان یک Enum را در پایتون نمایش داد؟

How can I represent an enum in Python?

در پایتون، چگونه می‌تونم یک Enum را تعریف و نمایش دهم؟

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای نمایش یک 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 می‌تونید از متدهای مختلف استفاده کنید.

  1. دریافت نام و مقدار هر عضو:
for color in Color:
    print(f'Name: {color.name}, Value: {color.value}')

این کد نام و مقدار هر عضو از Enum را چاپ می‌کند.

  1. دریافت مقدار یک عضو خاص:
print(Color.RED)        
# output: Color.RED
print(Color.RED.name)   
# output: RED
print(Color.RED.value)  
# output: 1
  1. دریافت عضو با مقدار مشخص:
print(Color(1))         
# output: Color.RED

این کد عضو Enum را با استفاده از مقدار عددی آن دریافت می‌کند.

استفاده از Enum به ما کمک می‌کنه تا کد خود را مرتب‌تر کنیم و مقادیر را به صورت واضح و معنادار مشخص کنیم.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/09