函数(三)---函数的特性

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

 

posted @ 2022-01-13 17:43  ElsaWang  阅读(47)  评论(0)    收藏  举报