0
看到這個代碼:如何爲枚舉編寫「正確」的成員函數?
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
可能超簡單,但什麼是寫一個這樣的成員函數的正確方法,讓我依賴於結果「枚舉常量」我調用的方法?
接受你的答案讓我打了40000代表。含義:你在upvote抽獎中獲勝;-) – GhostCat