Значение списка перечислений Python 3 не поддерживает тест на членство

JGFMK спросил: 13 июня 2018 в 07:54 в: python
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

(я разместил это для других Googling решение этого загадочного сообщения, чтобы понять его. Решение следовать)

1 ответ

JGFMK ответил: 13 июня 2018 в 07:55

Измените код на:

if 1 in EnumClass.listofconditions():