函数对象
2022-05-26 本文已影响0人
朱兰Juran
函数与其他任何类型的值一样。
可以将它们重新分配给变量,并在稍后由这些变量名称引用函数。
def multiply(x, y):
return x * y
a = 4
b = 8
operation = multiply
print(operation(a, b))
结果:
32
函数也可以做为其他函数的参数。
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def do_twice(func, x, y):
return func(func(x, y), func(x, y))
a = 5
b = 10
print(do_twice(add, a, b))
结果:
30
正如你所看到的,函数 do_twice 接收一个函数做为参数,并在它的函数内部调用它。