は、このコードを参照してください:列挙型の「正しい」メンバー関数を書くには?
from __future__ import print_function
from enum import Enum
class AType(Enum):
A = 1
B = 2
def as_key(self):
if self.name == AType.A:
return 'key for As'
else:
return 'some other key'
print(AType.A.as_key())
print(AType.B.as_key())
は、Javaの世界から来ます。私はそれが
key for As
some other key
を印刷すると期待しているだろうが、私は得る:
some other key
some other key
おそらく超簡単に、しかしに応じて、私に結果を与え、そのようなメンバ関数を記述するための正しい方法は何ですか"enum constant"メソッドを呼び出す?
あなたの答えを受け入れると、私は40000の担当者にヒットしました。意味:upvote宝くじで勝った;-) – GhostCat