diff --git a/README.md b/README.md index 0433867..e398f96 100644 --- a/README.md +++ b/README.md @@ -677,14 +677,13 @@ random_member = random.choice(list()) Cutlery = Enum('Cutlery', ['knife', 'fork', 'spoon']) Cutlery = Enum('Cutlery', 'knife fork spoon') Cutlery = Enum('Cutlery', {'knife': 1, 'fork': 2, 'spoon': 3}) +``` -# Functions can not be values, so they must be enclosed in tuple: -LogicOp = Enum('LogicOp', {'AND': (lambda l, r: l and r, ), - 'OR' : (lambda l, r: l or r, )}) - -# But 'list()' will only work if there is another value in the tuple: -LogicOp = Enum('LogicOp', {'AND': (auto(), lambda l, r: l and r), - 'OR' : (auto(), lambda l, r: l or r)}) +```python +# Functions can not be values, unless they are wrapped: +from functools import partial +LogicOp = Enum('LogicOp', {'AND': partial(lambda l, r: l and r), + 'OR' : partial(lambda l, r: l or r)}) ```