雑念ストレージ

プログラミング関連のメモとか

2022-01-01から1年間の記事一覧

【Python】Enumで処理を分岐するなら、デフォルトの分岐はエラーにしておいたほうがいい気がする

Pythonで↓のようにEnumを分岐する処理を書いてみた。 from blood_types import BloodTypes def uranai(blood_type: BloodTypes): """血液型占い""" match blood_type: case BloodTypes.A: print("大吉") case BloodTypes.B: print("中吉") case BloodTypes.O…

【Python】Python3.10からmatch文が追加されて、Enumを if elif しなくてよくなった

Python3.10からmatch文が追加されたそう。 今までは、Enumを処理するにも↓のようにif elif を繰り返して書いていたのが from blood_types import BloodTypes def uranai(blood_type: BloodTypes): """血液型占い""" if blood_type == BloodTypes.A: print("…

【Python】auto()関数でEnumのvalueを自動設定する

PythonでEnumを使おうとすると、各項目にvalueを設定する必要がある。 ↓こんな感じ from enum import Enum class BloodTypes(Enum): A = "a" B = "b" O = "o" AB = "ab" JavaやC#から移ってきた人間には違和感があったけど、auto()関数を使えば、いちいち値…