1
我正在使用enum.Enum類來限制可供用戶使用的可選字段。在Enum中顯示可選成員
用於具有以下成員創建一個枚舉的代碼:是,否,也許是:
從枚舉進口枚舉my_enum =枚舉(「my_enum」,「是否也許」 )
當使用PyCharm,我希望用戶能夠看到使用my_enum時可用成員(是,否,也許):
測試= my_enum.Yes
相反,當按下點,我看到以下內容:
我沒有看到可選字段之間的選項。
我正在使用enum.Enum類來限制可供用戶使用的可選字段。在Enum中顯示可選成員
用於具有以下成員創建一個枚舉的代碼:是,否,也許是:
從枚舉進口枚舉my_enum =枚舉(「my_enum」,「是否也許」 )
當使用PyCharm,我希望用戶能夠看到使用my_enum時可用成員(是,否,也許):
測試= my_enum.Yes
相反,當按下點,我看到以下內容:
我沒有看到可選字段之間的選項。
您遇到的問題是由於枚舉成員是短暫的 - 這是一種奇特的方式說,他們沒有實際存在的類屬性*
然而,爲了提高性能作出(絕對的Python 3.6,也可能在Python 3.5中),儘可能在大多數時間將成員存儲在類中。
換句話說,它應該很快就會工作。
*爲了好奇,成員被找到並由班級__getattr__
返回,這被稱爲在所有其他方法失敗後最後努力找到屬性的最後努力;性能增強將繼續,並將成員存儲在課堂上,以便更快找到他們。