moxt

Just another Blog site

PythonでEnumに状態を追加する

   

この辺読めば終わり。

https://docs.python.org/3/library/enum.html#planet

http://xion.io/post/code/python-enums-are-ok.html

Enumのサブクラスを使って定義する

redなら「赤」といった色名を返したい場合、どうするか?

みたいなのはアレな気がする。。
__new__でインスタンスを返すときにプロパティとして追加してやれば良いみたい。

Color.red.japanese_nameで赤が得られる。

ドキュメントのPlanetに書いてる__init__を拡張するやり方でやってみたけどエラー吐いた。。謎。

 - Python

336px




336px




  • このエントリーをはてなブックマークに追加
  • follow us in feedly

  関連記事