| --- |
| description: The `@` above Hamilton Functions |
| --- |
| |
| # Function Modifiers |
| |
| Hamilton has a bunch of function modifiers, i.e. python decorators, to modify function behavior. |
| |
| The behaviors vary based on the function modifier. Please see [available-decorators.md](../api-reference/available-decorators.md "mention") for the current list of supported ones. |
| |
| ## Why would I use them? |
| |
| These function modifiers are either to: |
| |
| 1. Enable you to make lots of functions that vary by inputs concisely. E.g. to keep your code DRYer. |
| 2. Provide functionality to make Hamilton more powerful. E.g. so you can break apart multiple outputs. |
| |
| There unfortunately isn't an easy thing to say here, other than, read the list of decorators and their functionality, and then if you see the need arise, use them 😀. |