Python でクラス変数をインスタンス変数と取り違えたため、思ったように動かなくてハマりました。参考までにメモしておきます。 概要 よくあるミスのようで、同じ話題を扱った記事があります。 Pythonではインスタンス変数をクラス定義直下に書いてはいけない(戒め) ポイントはこのコメントに集約されています。 pythonの挙動は、self.odds を参照するとき、まずインスタンス変数を参照して、なければクラス変数を参照します。 別の記事でも注意喚起されています。 Pythonのクラス変数とインスタンス変数 | UX MILK クラス変数にアクセスする場合は、特別な理由がない限り「インスタンス.クラス変数」や「self.クラス変数」のようにアクセスすることは避けるべきです。Python ではインスタンス変数をインスタンスオブジェクトから生成することができ、意図せずクラス変数をインスタンス変