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.
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.
Selain mencari nilai mengikut nama, Enum juga boleh meningkatkan kebolehbacaan kod anda.
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")
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!