訪問靜態字典我有一個Enum類羅盤方向的如下。 我也有一個在同一類中聲明的'對立'字典。在Python 3.6
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:好評!謝謝! –