********************************************* 3: The Function Object ********************************************* Summary ---------- - Functions is Python are objects and can be used anywhere an object can - You can pass a function as a parameter and return a function result - Function parameters are passed by object reference, which means changes to parameters do not affect the variables used as arguments - Function s can have attributes defined which have a lifetime beyond that oof the functions local variables - Local variables exist only while the function is being executed, but attributes exist as long as the function object does - Lambda expressions are lightweight ways of creating function objects. They simplify the syntax for passing function arguments - Functions have variables which reference them rather than names - Functions can refer to their own attributes in code - A function object is an example of a callable