Skip to content

Commit 252cfdf

Browse files
committed
Enum
1 parent 674d909 commit 252cfdf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -808,8 +808,13 @@ Cutlery = Enum('Cutlery', {'knife': 1, 'fork': 2, 'spoon': 3})
808808
#### Functions can not be values, so they must be wrapped:
809809
```python
810810
from functools import partial
811-
LogicOp = Enum('LogicOp', {'and': partial(lambda l, r: l and r),
812-
'or' : partial(lambda l, r: l or r)})
811+
LogicOp = Enum('LogicOp', {'AND': partial(lambda l, r: l and r),
812+
'OR' : partial(lambda l, r: l or r)})
813+
```
814+
815+
```python
816+
>>> LogicOp.AND.value(True, False)
817+
False
813818
```
814819

815820

@@ -1295,7 +1300,7 @@ import operator as op
12951300
product_of_elems = functools.reduce(op.mul, <list>)
12961301
sorted_by_second = sorted(<list>, key=op.itemgetter(1))
12971302
sorted_by_both = sorted(<list>, key=op.itemgetter(1, 0))
1298-
LogicOp = enum.Enum('LogicOp', {'and': op.and_, 'or' : op.or_})
1303+
LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_})
12991304
last_el = op.methodcaller('pop')(<list>)
13001305
```
13011306

0 commit comments

Comments
 (0)