Этот подход будет работать, когда константы Enum всегда String. Если вы ожидаете, что правая рука всегда будет строковым значением константы, это работает.
Вот один пример, это не будет работать, если я хочу, чтобы правая сторона была закодирована как целое число
class Status(str, Enum):
DEFAULT=1
type(json.dumps(Status.DEFAULT)
будет выводиться как