6.10 Functions are objects
I can assign a Python function to a variable, store it in a data structure, and later recall and apply it to arguments.
def f():
print("I am inside the original definition of 'f'")
f()
I am inside the original definition of 'f'
g = f
g()
I am inside the original definition of 'f'
def f():
print("I am inside the new definition of 'f'")
f()
I am inside the new definition of 'f'
g()
I am inside the original definition of 'f'
Let’s create a calculator. The function that implements this takes a single argument, a
string with three characters. The first and last characters must be digits, and the middle must
be one of “+
”, “-
”, “*
”, and “/
”.
We define four helper functions:
def adder(x, y): return x + y
def subtracter...