I've had a hard time finding examples of OO Enum composition in Python. So I wanted to ask if the following example is correct or more pythonic ways are advisable?
I prefer class syntax in declaring Enum but it seems for composition Functional API is advisable. Any way to do this using class syntax?
from enum import Enum
class Vertical(Enum):
Tall = 1
Short = 2
class Horizontal(Enum):
Slim = 1
Spacious = 2
composition = list(Vertical.__members__)
composition.extend(Horizontal.__members__)
Body = Enum('Body', composition)
Vertical.Tall is Body.TallisFalse?