سفارش تبلیغ
صبا ویژن

معرفی کلاس های enum در پایتون

کلاس های enum در پایتون

یکی دیگر از مباحث مهم در پایتون استفاده از Enum ها میباشد. در پایتون برای شمارش میتوان از ماژول Enum استفاده کرد یعنی این ماژول مجموعه ای از نام ها را تعریف می کند که به مقادیر ثابتی مانند اعداد، رشته ها و غیره محدود می شوند. برای استفاده از مفهوم Enum باید ماژول Enum که در پایتون به صورت پیش فرض وجود دارد فراخوانی کرد.

وارد کردن ماژول Enum

From enum import Enum

ساختار کلاس Enum

Class MyEnum(Enum):
MALE=0
FEMALE=1

در مثال زیر یک کلاس Enum ایجاد می کنیم و متغیرها را لیست کرده و آنها را برابر مقادیر مورد نظر قرار میدهیم.

Class person 
Paul = 0
Giuseppe= 1
Alex= 2
Print(Person.Paul)

خروجی: صفر 0 را بر می گرداند.

در پایتون با تعریف متغیرها در کنار یکدیگر و تنظیم آنها، مثال بالا را می توانیم به صورت زیر کوتاه کنیم:

Class Person:
Paul, Giuseppe, Alex = range(3)
Print(Person.Paul)

چرا Enum؟

استفاده از Enum ها چند ویژگی منحصربه فرد دارد که ادامه به 5 مورد آن میپردازیم.

  1. Enum ها را می توان به صورت رشته نمایش داد.
  2. Enum ها را می توان برای نوع داده با تابع  ()type بررسی کرد.
  3. کلمه کلیدی name برای نمایش نام عضو Enum استفاده میشود.
  4. شمارش گرها قابل تکرار هستند.
  5. از هش پشتیبانی می کند و Enum ها را می توان در دیکشنری ها یا مجموعه ها استفاده کرد.

 

دسترسی به اعضای Enum به دو روش امکان پذیر است:

  1. براساس مقدار: در این روش مقدار عضو enum ارسال میشود.
  2. براساس نام: در این روش نام عضو enum ارسال میشود.

 

نکته: با استفاده از کلمه کلیدی “name”  یا "value" میتوان به مقدار یا نام جداگانه نیز دسترسی داشت.

دوست عزیزم امیدوارم از مطالب این پست استفاده کرده باشید برای یادگیری بیشتر میتوانید به آموزش پایتون در ادامه مطلب مراجعه کنید. اگر این مطلب رو دوست داشتید نظراتتون رو درج کنید.