Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mencari enum mengikut nilai rentetan

Program Python untuk mencari enum mengikut nilai rentetan

WBOY
WBOYke hadapan
2023-09-21 21:25:101143semak imbas

Program Python untuk mencari enum mengikut nilai rentetan

Penghitungan dalam Python ialah jenis data yang ditentukan pengguna yang terdiri daripada satu set nilai yang dinamakan. Satu set nilai terhingga ditakrifkan menggunakan penghitungan, dan nilai ini boleh diakses dalam Python menggunakan nama mereka dan bukannya nilai integer. Penghitungan menjadikan kod lebih mudah dibaca dan diselenggara, dan ia juga meningkatkan keselamatan jenis. Dalam artikel ini, kita akan belajar cara mencari penghitungan dengan nilai rentetannya dalam Python.

Untuk mencari enum dengan nilai rentetan, kita perlu mengikuti langkah berikut:

  • Import modul penghitungan dalam kod

  • Tentukan enum dengan set nilai yang diingini

  • Buat fungsi yang mengambil rentetan penghitungan sebagai input dan mengembalikan nilai penghitungan yang sepadan.

tatabahasa

from enum import Enum

class ClassName(Enum):
   Key_1= Value_1
   Key_2= Value_2
   Key_3= Value_3

Menggunakan penghitungan dalam Python memerlukan pengimportan penghitungan dan kemudian mencipta kelas yang akan mengambil nilai penghitungan sebagai input dan juga mengandungi pasangan nilai kunci untuk setiap nilai penghitungan.

Gunakan penghitungan untuk meningkatkan kebolehbacaan kod

Selain mencari nilai mengikut nama, Enum juga boleh meningkatkan kebolehbacaan kod anda.

Contoh

Kod di bawah terdiri daripada fungsi yang dipanggil process_color() yang menerima integer sebagai input dan mengembalikan mesej yang menunjukkan warna sedang diproses. Kod di bawah tidak dianggap sebagai kod boleh dibaca yang baik kerana kita perlu mengingati warna yang diwakili oleh setiap nilai integer. Kita boleh menggunakan penghitungan untuk meningkatkan kebolehbacaan kod.

def process_color1(color):
   if color == 1:
      print("Processing red color")
   elif color == 2:
      print("Processing green color")
   elif color == 3:
      print("Processing blue color")
   else:
      raise ValueError(f"{color} is not a valid color")

Menggunakan penghitungan, kita boleh menentukan penghitungan yang dipanggil warna dengan nilai yang sama seperti dalam kod di atas. Kemudian dengan mencipta fungsi mudah dipanggil process_color yang mengambil integer sebagai input dan menggunakan enum untuk menukar integer kepada nilai warna bernama. Jika input bukan warna yang sah, ValueError dibangkitkan dengan mesej ralat terperinci. Ini menjadikan kod lebih mudah dibaca kerana kita kini tidak perlu mengingati nilai integer untuk setiap warna.

class Color(Enum):
   RED = 1
   GREEN = 2
   BLUE = 3

def process_color(color):
   try:
      color = Color(color)
   except ValueError:
      raise ValueError(f"{color} is not a valid color")
   print(f"Processing {color.name.lower()} color")

KESIMPULAN

Dalam artikel ini, kami belajar cara mencari nilai penghitungan menggunakan rentetan bernama. Penghitungan boleh menjadikan kod lebih mudah dibaca dan meningkatkan kebolehselenggaraan kod. Penghitungan harus dipertimbangkan dalam mana-mana projek yang melibatkan set terhad nilai yang dinamakan.

Atas ialah kandungan terperinci Program Python untuk mencari enum mengikut nilai rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam