我確定這是重複的,但目前我無法追蹤它。Python 3中的自定義枚舉類型
在這個例子中,爲什麼self
沒有定義?
class State(Enum):
MY_STATE = type(self)('foo', 'bar')
def __init__(self, some, thing):
self.some = some
self.thing = thing
更換type(self)
與State
也返回NameError
但State
。
'self'指實例。爲什麼它應該在_class body_中定義?它只在內部方法中可用,並且只有在您命名第一個參數'self'時纔可用。 – MSeifert
你想要的代碼是什麼? –
@MenglongLi將參數添加到'Enum'成員 – MTCoster