> For the complete documentation index, see [llms.txt](https://appsecurity.gitbook.io/devops/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsecurity.gitbook.io/devops/ppc/ppc-langs/backend/python/basic/enum.md).

# Enum

## Literal

```python
from typing import Literal

a: Literal['a', 'b', 'c'] = 'c'
```

## Default Value for Enum

```python
from enum import Enum

class MyEnum(Enum):
    HEADER = 'HEADER'
    BODY = 'BODY'
    UNKNOWN = 'UNKNOWN'
    
    @classmethod
    def _missing_(cls, value):
        return MyEnum.UNKNOWN
```

Получение значения и имени:

```python
from enum import Enum

class MyEnum(Enum):
    HEADER = 'Test'

MyEnum.HEADER.name == 'HEADER'
MyEnum.HEADER.value == 'Test'
```
