@ Scipy lecture notes, Edition 2017.1
2.4.8 Functions are objects
Functions are first-class objects, which means they can be:
- assigned to a variable
- an item in a list (or any collection)
- passed as an argument to another function
What are “first class” objects? @ StakOverflow
- > In short, it means there are no restrictions on the object's use.