Return a lambda function : return « Function « Python Tutorial






def weird():
    spam = 42
    return (lambda: spam * 2)     

act = weird()
print act()     # prints 84








10.3.return
10.3.1.Values can be returned from functions using the return statement.
10.3.2.Return Values and Function Types
10.3.3.returns a list
10.3.4.returns a tuple
10.3.5.Demonstrates parameters and return values
10.3.6.Return a lambda function
10.3.7.Functions Without returns