Program Python untuk mencari enum mengikut nilai rentetan

WBOY
Lepaskan: 2023-09-21 21:25:10
ke hadapan
1201 orang telah melayarinya

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
Salin selepas log masuk

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")
Salin selepas log masuk

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")
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan