Pythonで実装できない。
成果物
Python.MusicTheory.Pitch.201709132015
前回まで
問題
PythonでClassPropertyを作りたい。
PythonではインスタンスPropertyなら作れるが、クラスPropertyは作れない。
@property
|インスタンスでありクラスでない
@classmethod
|メソッドでありプロパティでない
@staticmethod
|メソッドでありプロパティでない
C#でいうpublic static string Name { get; private set; }
みたいなのを作りたい。
解法
こちらを参考にしてみた。
今回の問題発生
ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない。
メソッドとして実行すると成功する。(名前の後ろに()
を付与して実行する)。それはプロパティではない。
所感
どうしたもんか。