私は次のようにコンパス指示のEnumクラスを持っています。 私は同じクラスで宣言された '反対のもの'を持っています。Python 3.6で静的なdictにアクセス
from enum import Enum
class Compass(Enum):
N = 'N' # North
S = 'S' # South
E = 'E' # East
W = 'W' # West
opposites = {N: S, S: N, E: W, W: E}
# static method to provide the opposite values.
@staticmethod
def other(com):
return opposites[com]
私が他の電話をかけようとすると、 Compass.other(Compass.N)、私はCompass.Sを得ることを期待、代わりに私は何が起こっている。..
TypeError: 'Com' object is not subscriptable
を取得していますし、どのように私はこのpythonicallyを改善することができますか?
:
と、使用中:私は、デコレータを使用します。私はこの答えから最後の数日より多くのPythonを学びました。 – Konchog
@ Konchog:高い評価!ありがとうございました! –