やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない

Pythonで実装できない。

成果物

GitHubPython.MusicTheory.Pitch.201709132015

前回まで

問題

PythonでClassPropertyを作りたい。

PythonではインスタンスPropertyなら作れるが、クラスPropertyは作れない。

@property|インスタンスでありクラスでない @classmethod|メソッドでありプロパティでない @staticmethod|メソッドでありプロパティでない

C#でいうpublic static string Name { get; private set; }みたいなのを作りたい。

解法

こちらを参考にしてみた。

今回の問題発生

ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない。

メソッドとして実行すると成功する。(名前の後ろに()を付与して実行する)。それはプロパティではない。

所感

どうしたもんか。