


Bagaimanakah Saya Boleh Mewakili Enum dalam Python?
Mewakili Enum dalam Python
Enum ialah aspek penting dalam amalan pengaturcaraan moden, yang membolehkan perwakilan set nilai terhingga dan tetap. Dalam Python, pelbagai pendekatan boleh digunakan untuk mewakili enum, menawarkan fleksibiliti dan keserasian pembangun dengan pelbagai versi Python.
Enum Perpustakaan Standard (Python 3.4 )
Dengan kedatangan daripada Python 3.4, pelaksanaan enum standard telah diperkenalkan. Merujuk PEP 435, anda boleh memanfaatkan kelas Enum dalam modul enum terbina dalam. Pendekatan ini sejajar dengan falsafah Python yang ringkas dan mudah digunakan.
Contoh:
from enum import Enum Animal = Enum('Animal', 'ant bee cat dog') print(Animal.ant) # Output: <Animal.ant: 1> print(Animal['ant'].name) # Output: 'ant'
Perpustakaan Pihak Ketiga
Untuk versi Python sebelum 3.4, perpustakaan pihak ketiga menawarkan penyelesaian yang boleh dipercayai untuk pelaksanaan enum. Dua pilihan popular ialah:
- enum34: Backport kelas Python 3.4 Enum kepada versi yang lebih lama, menyediakan antara muka yang serasi.
- aenum: Pustaka enum lanjutan dengan ciri tambahan, seperti menyelesaikan nama secara automatik ke nilai.
Contoh Menggunakan enum34:
from enum34 import Enum Animal = Enum('Animal', 'ant bee cat dog') print(Animal.ant) # Output: <Animal.ant: 1> print(Animal.ant.name) # Output: 'ant'
Pelaksanaan Enum Manual (Pra-Python 3.4)
Sebelum kemasukan enum dalam Python 3.4, pembangun telah menggunakan pendekatan adat. Satu kaedah biasa melibatkan mencipta kelas dengan penghias @property untuk menentukan nilai enum.
Contoh:
class Animal: ant = 1 bee = 2 cat = 3 dog = 4 print(Animal.ant) # Output: 1 print(Animal.cat.name) # Error: 'int' object has no attribute 'name'
Pendekatan ini tidak mempunyai keselamatan dan kemudahan enum standard tetapi kekal sebagai pilihan untuk keserasian ke belakang.
Taip Alias (Python 3.8 )
Alias menaip yang diperkenalkan baru-baru ini menyediakan alternatif untuk tingkah laku seperti enum. Jenis Literal membolehkan anda menentukan set nilai tetap.
Contoh:
from typing import Literal Animal: Literal['ant', 'bee', 'cat', 'dog'] = 'ant'
Walau bagaimanapun, pendekatan ini tidak mempunyai ciri teguh enum tradisional, seperti peleraian nama-ke-nilai automatik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mewakili Enum dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Memperkenalkan Toolkit Bahasa Alam (NLTK)

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?
