这里以内置函数abs()为例,可以把abs函数赋值给另一个变量,然后这个变量就等同于abs函数了。
num = abs(-5)
print(num) # 输出结果:5
num = abs
print(num) # 输出结果:<built-in function abs>
print(num(-5)) # 输出结果:5
由此可见,python中函数名也是变量,可以赋值。
在python里,函数名也是一种变量,类似与C语言里的函数指针。函数有入参为另一个函数, 这样的函数被称为高阶函数 。
这里我们自己构建一个高阶函数plus
作为例子。
#!/usr/bin/env python
def plus(num1, num2, func):
return func(num1) + func(num2)
print(plus(-3, -4, abs)) # 输出结果:7
这个例子中,num1
、num2
作为普通变量传入函数,而func
变量是一个函数。这里将abs()
函数作为参数传入。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。