热线电话:13121318867

登录
2019-02-13 阅读量: 594
First Class函数是什么(2)

2.函数可以作为参数传递给其他函数:因为函数是对象,我们可以将它们作为参数传递给其他函数。可以接受其他函数作为参数的函数也称为高阶函数。在下面的示例中,我们创建了一个函数greet,它将函数作为参数。

# Python program to illustrate functions

# can be passed as arguments to other functions

def shout(text):

return text.upper()

def whisper(text):

return text.lower()

def greet(func):

# storing the function in a variable

greeting = func("Hi, I am created by a function passed as an argument.")

print greeting

greet(shout)

greet(whisper)

Output

HI, I AM CREATED BY A FUNCTION PASSED AS AN ARGUMENT.
hi, i am created by a function passed as an argument.

3.函数可以返回另一个函数:因为函数是对象,我们可以从另一个函数返回一个函数。在下面的示例中,create_adder函数返回加法器函数。

# Python program to illustrate functions

# Functions can return another function

def create_adder(x):

def adder(y):

return x+y

return adder

add_15 = create_adder(15)

print add_15(10)

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子