Browse Source

Enum

pull/10/head
Jure Šorn 6 years ago
parent
commit
252cfdf241
1 changed files with 8 additions and 3 deletions
  1. 11
      README.md

11
README.md

@ -808,8 +808,13 @@ Cutlery = Enum('Cutlery', {'knife': 1, 'fork': 2, 'spoon': 3})
#### Functions can not be values, so they must be wrapped:
```python
from functools import partial
LogicOp = Enum('LogicOp', {'and': partial(lambda l, r: l and r),
'or' : partial(lambda l, r: l or r)})
LogicOp = Enum('LogicOp', {'AND': partial(lambda l, r: l and r),
'OR' : partial(lambda l, r: l or r)})
```
```python
>>> LogicOp.AND.value(True, False)
False
```
@ -1295,7 +1300,7 @@ import operator as op
product_of_elems = functools.reduce(op.mul, <list>)
sorted_by_second = sorted(<list>, key=op.itemgetter(1))
sorted_by_both = sorted(<list>, key=op.itemgetter(1, 0))
LogicOp = enum.Enum('LogicOp', {'and': op.and_, 'or' : op.or_})
LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_})
last_el = op.methodcaller('pop')(<list>)
```

Loading…
Cancel
Save