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

  関連記事

Python-logo-notext.svg
falconでOpenCV使おうとしてハマった

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

Python-logo-notext.svg
Django Wizardでプレビュー画面を作りたい

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

Python-logo-notext.svg
DjangoアプリをCapistrano使ってデプロイする

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