【Python】変数宣言で型も宣言する方法

この記事では、Pythonにおける変数宣言時の型宣言方法とその利点について解説します。

目次から探す

型宣言の方法

Pythonでは、変数宣言時に型を明示的に宣言することができます。

ここでは、2つの方法を紹介します。

型ヒントを使った宣言

型ヒントは、変数の型を示すためにコロン(:)の後に型を指定する方法です。

以下は、整数型の変数を宣言する例です。

num: int = 10

このように、変数名の後にコロンを置き、その後に型を指定します。

上記の例では、numという変数が整数型(int)であることを示しています。

アノテーションを使った宣言

アノテーションは、変数の型を示すためにコメントとして型を記述する方法です。

以下は、文字列型の変数を宣言する例です。

name = "John"  # type: str

このように、変数の宣言行の後にコメントとしてtype: 型名と記述します。

上記の例では、nameという変数が文字列型(str)であることを示しています。

型宣言の利点

型宣言をすることにはいくつかの利点があります。

まず、コードの可読性が向上します。

型宣言により、変数の意図が明確になり、他の開発者がコードを理解しやすくなります。

また、型宣言により、コンパイラや静的解析ツールがエラーを検出しやすくなります。

これにより、実行時のエラーを事前に防ぐことができます。

型宣言の例

Pythonでは、変数宣言時に型を指定することができます。

以下では、数値型、文字列型、リスト型、辞書型、クラス型の宣言の例を紹介します。

数値型の宣言

数値型の変数を宣言する場合、以下のように型ヒントを使って宣言することができます。

num: int = 10

上記の例では、変数numに整数型の値10を代入しています。

文字列型の宣言

文字列型の変数を宣言する場合、以下のように型ヒントを使って宣言することができます。

name: str = "John"

上記の例では、変数nameに文字列型の値Johnを代入しています。

リスト型の宣言

リスト型の変数を宣言する場合、以下のように型ヒントを使って宣言することができます。

numbers: List[int] = [1, 2, 3, 4, 5]

上記の例では、変数numbersに整数型の要素を持つリストを代入しています。

辞書型の宣言

辞書型の変数を宣言する場合、以下のように型ヒントを使って宣言することができます。

person: Dict[str, Any] = {"name": "John", "age": 25, "city": "Tokyo"}

上記の例では、変数personに文字列型のキーと任意の型の値を持つ辞書を代入しています。

クラス型の宣言

クラス型の変数を宣言する場合、以下のように型ヒントを使って宣言することができます。

class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age
person: Person = Person("John", 25)

上記の例では、Personというクラスを定義し、変数personPersonクラスのインスタンスを代入しています。

これらの例を参考にして、変数宣言時に型も宣言する方法を活用してみてください。

目次から探す