第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從枚舉具有重復值的函數(shù)返回枚舉

從枚舉具有重復值的函數(shù)返回枚舉

侃侃爾雅 2022-08-25 16:06:27
我有一個枚舉來表示函數(shù)的不同可能值。class A(Enum):    NOT_FOUND = NONE    INAQUATE = NONE    POSITIVE = 1    # Some more但是,當從函數(shù)返回此枚舉時,def search_function(target = 1):    if target == 1:        return A.INAQUATE    else:        return A.POSITIVE返回 ,而不是將程序分解為行。A.NOT_FOUNDA.INAQUATEPython 3.7.6>>> from enum import Enum>>> class A(Enum):...     NOT_FOUND = None...     INAQUATE = None...     POSITIVE = 1... >>> def search_function(target = 1):...     if target == 1:...             return A.INAQUATE...     return A.NOT_FOUND... >>> search_function()<A.NOT_FOUND: None>有沒有辦法正確返回?A.INAQUATE
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

當 s 具有重復值時,成員是完全相同的對象 - 只是由本身中的兩個名稱引用:EnumEnum


>>> list(A)

[<A.NOT_FOUND: None>, <A.POSITIVE: 1>]


>>> A.INAQUATE is A.NOT_FOUND

True

最簡單的解決方案是為每個成員指定一個唯一的值。下一個最簡單的解決方案是使用庫1:aenum


from aenum import Enum, NoAlias


class A(Enum):

    #

    _settings_ = NoAlias

    #

    NOT_FOUND = None

    INAQUATE = None

    POSITIVE = 1

在使用中:


>>> list(A)

[<A.INAQUATE: None>, <A.NOT_FOUND: None>, <A.POSITIVE: 1>]


>>> A.INAQUATE is A.NOT_FOUND

False

鈮使用枚舉時,按值查找功能將丟失:NoAlias


>>> A(1)

Traceback (most recent call last):

  ...

TypeError: NoAlias enumerations cannot be looked up by value


查看完整回答
反對 回復 2022-08-25
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號