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

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

  関連記事

DjangoアプリをCapistrano使ってデプロイする

Railsアプリでデプロイする、といえばCapistranoが定番感ある。 ではDjangoの場合はどうなんだ。 …

djangoのadmin画面で動的にactionを追加する

djangoにはadmin画面上で複数選択したアイテムを削除したり、アイテムの状態を変更するためのActionという機能がある このActionを追加するよくある方法は下記の通り。 …

falconでOpenCV使おうとしてハマった

falcon側で受け取ったPOSTリクエストから画像ファイルを取り出し、OpenCV用のオブジェクトに変換したかった。 素のリクエストから画像を取り出そうとしてみたけど、どうも上手くとれずに苦戦してた。 …

Django Wizardでプレビュー画面を作りたい

複数ページからなる入力フォーム画面を作りたいときにはDjangoWizardの出番だ。 基本的な使い方は公式のドキュメントでだいたい分かる。 …