代码之家  ›  专栏  ›  技术社区  ›  JGFMK

python 3枚举列表值不支持成员资格测试

  •  -1
  • JGFMK  · 技术社区  · 7 年前
    from enum import IntEnum
    from typing import List
    class EnumClass(IntEnum):
       A = 1
       B = 2
    
       @staticmethod
       def listofconditions() -> 'List[EnumClass]':
          return [EnumClass.A.numerator, \
                  EnumClass.B.numerator]
    
    
    if 1 in EnumClass.listofconditions:
        pass
    

    产量:

    [pylint]:E1135 Value 'EnumClass.listofconditions' doesn't support membership test
    

    (我把这个贴在其他人的google上,搜索这个神秘信息的解决方案,以便理解它。后续解决方案)

    1 回复  |  直到 7 年前
        1
  •  2
  •   JGFMK    7 年前

    if 1 in EnumClass.listofconditions():