065 函数对象

函数是第一类对象,即函数可以被当做数据处理。

def func():
    print('from func')

print(func)

<function func at 0x10af72f28>

一、函数对象的四大功能

1.引用

x = 'hello nick'
y = x

f = func
print(f)

<function func at 0x10af72f28>

2.当作参数传给一个函数

len(x)

def foo(m):
m()

foo(func)

from func

3.可以当作函数的返回值

def foo(x):
    return x

res = foo(func)
print(res)
res()

<function func at 0x10af72f28>
from func

4.可以当作容器类型的元素

l = [x]

function_list = [func]
function_list0

from func

二、练习

def pay():
    print('支付1e成功')

def withdraw():
print('提现2e成功')

dic = {
'1': pay,
'2': withdraw,
}
while True:
msg = """
'1': 支付,
'2': 提现,
'3': 退出,
"""

print(msg)
choice = input('>>: ').strip()
if choice == '3':
break
elif choice in dic:
dicchoice

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 1
支付1e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 2
提现2e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 3
原文地址:https://www.cnblogs.com/abdm-989/p/11592046.html