1. 赋值
# 赋值
def func(message):
print(f'Got a message: {message}')
send_message = func #赋值
send_message('hello') #等于func()
#运行结果: Got a message: hello
2. 作为参数
# 作为参数
def get_message(message):
return (f'Got a message: {message}')
def call(func, message):
print(func(message))
call(get_message, 'hello')
#运行结果: Got a message: hello
3. 支持嵌套
# 可以嵌套
def func(message):
def get_message(message):
print(f'Got a message: {message}')
return get_message(message)
func('hello')
# 运行结果:Got a message: hello
4.可以作为返回值
# 作为返回值
def func():
def get_message(message):
return f'Got a message: {message}'
return get_message
send_message = func() #等于 send_message = get_message()
message_string = send_message('hello')
print(message_string)
# 运行结果:Got a message: hello