ホームページ バックエンド開発 Python チュートリアル enum モジュールを使用して Python 3.x で列挙型を定義する方法

enum モジュールを使用して Python 3.x で列挙型を定義する方法

Jul 31, 2023 pm 11:34 PM
列挙型 python x enumモジュール

Python は広く使用されているプログラミング言語であり、プログラミング タスクを簡素化するための便利なモジュールとライブラリを多数提供しています。 Python 3.x バージョンでは、enum モジュールを使用して列挙型を定義できます。この記事では、enum モジュールを使用して列挙型を定義する方法を説明し、いくつかのコード例を示します。

Python では、列挙型は、名前によってアクセスできる値の有限のコレクションです。列挙型を使用すると、定数の名前がその値に直接関連付けられるため、コードの可読性と保守性が向上します。

enum モジュールを使用するには、まずそれをインポートする必要があります:

from enum import Enum
ログイン後にコピー

次に、Enum を継承するクラスを作成して列挙型を定義できます。このクラスでは、クラス属性を使用して列挙値を定義できます。以下に簡単な例を示します。

from enum import Enum

class Colors(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3
ログイン後にコピー

この例では、Colors という名前の列挙型を定義します。これには、RED、GREEN、BLUE の 3 つの列挙値が含まれます。各列挙値には、それに関連付けられた一意の整数値があります。

列挙値には名前または値でアクセスできます。たとえば、列挙値 RED の名前を取得するには Colors.RED.name を使用でき、列挙値 GREEN の値を取得するには Colors.GREEN.value を使用できます。 。列挙型を使用した例を次に示します。

from enum import Enum

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

print(Colors.RED.name)       # 输出:RED
print(Colors.GREEN.value)    # 输出:2
ログイン後にコピー

この例では、列挙値 RED の名前と列挙値 GREEN の値を出力します。

整数値の使用に加えて、他の Python データ型を使用して列挙値を定義することもできます。文字列値を使用した例を次に示します。

from enum import Enum

class Weekdays(Enum):
    MONDAY = "Monday"
    TUESDAY = "Tuesday"
    WEDNESDAY = "Wednesday"
    THURSDAY = "Thursday"
    FRIDAY = "Friday"
    SATURDAY = "Saturday"
    SUNDAY = "Sunday"

print(Weekdays.MONDAY.value)    # 输出:Monday
ログイン後にコピー

この例では、すべての営業日を含む Weekdays という列挙型を定義します。各列挙値は文字列です。

列挙型を使用すると、プログラミングの可読性と保守性が向上します。また、コード内でマジック ナンバーを使用することを回避できるため、エラーの可能性が減ります。

要約すると、Python 3.x では、enum モジュールを使用して列挙型を定義できます。 Enum を継承するクラスを作成し、クラス属性を使用して列挙値を定義することにより、列挙型を簡単に使用してコードの可読性と保守性を向上させることができます。

この記事が、enum モジュールを使用して列挙型を定義し、実際の Python プロジェクトに適用する方法を理解するのに役立つことを願っています。楽しいプログラミングを!

以上がenum モジュールを使用して Python 3.x で列挙型を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11/10 での不明な USB デバイス、デバイス列挙のバグ修正 Windows 11/10 での不明な USB デバイス、デバイス列挙のバグ修正 Apr 18, 2023 pm 10:13 PM

USB デバイスを長年使用していると、USB デバイスを Windows PC に接続すると、まず USB に必要なドライバーがインストールされ、その後、ファイル エクスプローラーで USB デバイスが表示されることは誰もが知っています。アクセス可能です。ハードウェア デバイスが Windows PC に接続されるときは、デバイスとの通信を支援するドライバーが必要になります。ただし、ドライバーが破損している場合、Windows はハードウェア デバイスを認識できません。 Windows コンピュータで USB デバイスを使用しているときに発生するエラーの 1 つは、UnknownUSBDevice(DeviceFailedEnumeration)Error です。 USB

enum モジュールを使用して Python 2.x で列挙型を定義する方法 enum モジュールを使用して Python 2.x で列挙型を定義する方法 Jul 29, 2023 pm 09:33 PM

enum モジュールを使用して Python2.x で列挙型を定義する方法 はじめに: 列挙型は、変数の値を限られた範囲に制限するデータ型です。列挙型を使用すると、コードがより明確で読みやすくなります。 Python2.x では、enum モジュールを使用して列挙型を定義できます。この記事では、enum モジュールを使用して列挙型を定義および使用する方法と、対応するコード例を紹介します。 enum モジュールのインポート enum モジュールを使用する前に、まずモジュールをインポートする必要があります。存在する

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

Java の列挙型はデータベースの列挙型にマップでき、データの整合性を維持するためのステータス、権限、またはロールを表すために使用されます。特定のアプリケーション シナリオには、作成、処理、配送などの注文ステータスの表示が含まれます。管理者、ユーザー、ゲストなどのユーザーの権限または役割を示します。ユーザー入力データを制限し、投稿の種類がディスカッション、質問または回答などのデータの一貫性を確保するために使用されます。

urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法 urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法 Aug 02, 2023 pm 02:25 PM

Python 3.x で urllib.parse.unquote() 関数を使用して URL をデコードする方法。Python の urllib ライブラリでは、urllib.parse モジュールは URL エンコードとデコードのための一連のツール関数を提供します。その中には urllib.parse.unquote があります。 () 関数を使用して URL をデコードできます。この記事ではurllib.parse.unの使い方を紹介します。

math モジュールを使用して Python 3.x で数学演算を実行する方法 math モジュールを使用して Python 3.x で数学演算を実行する方法 Aug 01, 2023 pm 03:15 PM

math モジュールを使用して Python 3.x で数学的演算を実行する方法 はじめに: Python プログラミングでは、数学的演算を実行することが一般的な要件です。数学演算の処理を容易にするために、Python は数学ライブラリを提供します。このライブラリには、数学計算および数学関数用の多くの関数と定数が含まれています。この記事では、math モジュールを使用して一般的な数学演算を実行する方法を紹介し、対応するコード例を示します。 1. 基本的な数学演算の加算は、math モジュールの関数 math.add() を使用して実行されます。

Python 2.x で join() 関数を使用して文字列のリストを 1 つの文字列にマージする方法 Python 2.x で join() 関数を使用して文字列のリストを 1 つの文字列にマージする方法 Jul 30, 2023 am 08:36 AM

Python2.x で join() 関数を使用して文字列のリストを 1 つの文字列にマージする方法 Python では、複数の文字列を 1 つの文字列にマージする必要がよくあります。 Python では、この目標を達成するためのさまざまな方法が提供されています。一般的な方法の 1 つは、join() 関数を使用することです。 join() 関数は、文字列のリストを文字列に連結でき、連結時に区切り文字を指定できます。 join() 関数を使用するための基本的な構文は次のとおりです。

Jackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか? Jackson を使用して Java で JSON オブジェクトを enum 型に変換するにはどうすればよいですか? Sep 05, 2023 pm 12:13 PM

JSONObject は文字列内のテキストを解析して Map タイプのオブジェクトを生成できます。列挙型は定数のコレクションを定義するために使用でき、ある種の数値データやテキスト データを表さない事前定義された値のリストが必要な場合に列挙型を使用できます。 ObjectMapper クラスの readValue() メソッドを使用して、JSON オブジェクトを列挙に変換できます。以下の例では、Jackson ライブラリを使用して、JSON オブジェクトを Java 列挙型に変換/逆シリアル化できます。例 importcom.fasterxml.jackson.databind.*;publicclassJSONToEnumTest{&

Java 14 で型パターン マッチングにパターン マッチングを使用する方法 Java 14 で型パターン マッチングにパターン マッチングを使用する方法 Jul 31, 2023 pm 12:01 PM

Java14 で型パターン マッチングに PatternMatching を使用する方法 はじめに: Java14 では、コンパイル時に型パターン マッチングに使用できる強力なツールである新機能 PatternMatching を導入しています。この記事では、Java14 で型パターン マッチングに PatternMatching を使用する方法とコード例を紹介します。パターンマッチングパターンの概念を理解する

See all articles