エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Python】isinstanceをmatch/caseに置き換える - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Python】isinstanceをmatch/caseに置き換える - Qiita
# int型かstr型かfloat型かNoneか、よく分からない何かを受け取る number: Optional[int | str | float]... # int型かstr型かfloat型かNoneか、よく分からない何かを受け取る number: Optional[int | str | float] = GetHoge() if number is None: # Noneのときの処理 ... elif isinstance(number, int): # int型のときの処理 ... elif isinstance(number, str): # str型のときの処理 ... elif isinstance(number, float): # float型のときの処理 ... else: # ここに来ることは現時点で考えられない raise TypeError 設計が悪いと言えばそうなんだけど、もっと楽に書けないかな~って調べてたら「構造的パターンマッチング(match/case)」に行きついたので紹介します。 match/case