Enum class
Peter Otten
__peter__ at web.de
Thu Oct 15 08:29:48 EDT 2015
Joseph L. Casale wrote:
> Is it possible to override __contains__ from the meta class in the derived
> class with the Enum type?
>>> import enum
>>> class M(enum.EnumMeta):
... def __contains__(self, value):
... print("checking", value)
... return super().__contains__(value)
...
>>> class Colors(enum.Enum, metaclass=M):
... red = 1
... green = 2
... blue = 3
...
>>> Colors.red in Colors
checking Colors.red
True
Is that what you're asking for? If not can you give an example?
More information about the Python-list
mailing list