Python | Optional型の意味とメリット

変数

PythonのOptional型の意味とメリットを説明する。

結論

Optional型はNoneを代入できる。Optional型でなくてもNoneを代入できるが、Optional型にしておくとNoneが入っているかもしれないと思うことができる点がメリット。

具体例

  1. Optional型(int型)の変数self.HPを設定する。
  2. 変数Self.HPNoneだった場合の処理を記載する。
from typing import Optional


class ゆうしゃ:
    def __init__(self):
        self.HP: Optional[int] = None         # 1

    def HPを返す(self):
        if self.HP is None:                   # 2
            return 'HPが設定されていません。'
        return self.HP

ヨシヒコ = ゆうしゃ()

print(ヨシヒコ.HPを返す())                      # a

ヨシヒコ.HP = 255
print(ヨシヒコ.HPを返す())                      # b

実行結果

HPが設定されていません。      # aの実行結果
255                       # bの実行結果

まとめ

PythonのOptional型の意味とメリットを説明した。

コメント