PythonのOptional型の意味とメリットを説明する。
結論
Optional型はNoneを代入できる。Optional型でなくてもNoneを代入できるが、Optional型にしておくとNoneが入っているかもしれないと思うことができる点がメリット。
具体例
- Optional型(int型)の変数self.HPを設定する。
- 変数Self.HPがNoneだった場合の処理を記載する。
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型の意味とメリットを説明した。
コメント