概要
Pythonを学習中の初心者です。
複数のファイルで共通して参照したい定数がある場合に適切な方法は何でしょうか。
以下にぱっと思いつくものを3パターン(インスタンスする/しないで6パターン)ほど示しましたが、おそらくこの他に良い方法があると思いますので、皆さんの意見を頂ければと思います
一例
python
# 方法1 普通にクラス変数に入れるclass Data: CONST = 1 do_something(Data.CONST)# 方法1.1 特に意味はなさそう# d = Data# do_something(d.CONST) ------------------------------------------------------------------------ # 方法2 dataclassを使ってインスタンス変数として実装、データを入れてます感があるfrom dataclasses import dataclass @dataclass # frozenをTrueにしてもいいが恐らく定数感が増すだけで無意味?class Data: CONST = 1 d = Data do_something(d.CONST)#方法2.1 こちらも特に意味はなさそう# do_something(Data.CONST) ------------------------------------------------------------------------ # 方法3 Enumを使ってみる、これもデータを入れてます感がある。# アクセスするときにEnumであることを忘れないようにする必要がある。from enum import Enum class Data(Enum): CONST = 1 do_something(Data.CONST.value)# 方法3.1 こちらも特に意味はないと思うけど一応# d = Data# do_something(d.CONST.value)

0 コメント