Browse Source

Enum

pull/3/head
Jure Šorn 5 years ago
parent
commit
b872a9506e
1 changed files with 11 additions and 11 deletions
  1. 22
      README.md

22
README.md

@ -477,9 +477,9 @@ class <name>:
```python
from enum import Enum, auto
class <enum_name>(Enum):
<name_1> = <value_1>
<name_2> = <value_2>, <value_2b>
<name_3> = auto() # Can be used for automatic indexing.
<member_name_1> = <value_1>
<member_name_2> = <value_2>, <value_2b>
<member_name_3> = auto() # Can be used for automatic indexing.
...
@classmethod
@ -492,17 +492,17 @@ class <enum_name>(Enum):
```
```python
<enum> = <enum_name>.<name>
<enum> = <enum_name>['<name>']
<enum> = <enum_name>(value)
<name> = <enum>.name
<value> = <enum>.value
<member> = <enum>.<member_name>
<member> = <enum>['<member_name>']
<member> = <enum>(<value>)
<name> = <member>.name
<value> = <member>.value
```
```python
list(<enum_name>) # == [<enum1>, <enum2>, ...]
list(a.name for a in <enum_name>) # == ['enum1', 'enum2', ...]
random.choice(list(<enum_name>)) # == random <enum>
list(<enum>) # == [<member_1>, <member_2>, ...]
list(a.name for a in <enum>) # == ['<member_name_1>', '<member_name_2>', ...]
random.choice(list(<enum>)) # == random <member>
```
#### Inline:

Loading…
Cancel
Save