函数是第一类对象,即函数可以被当做数据处理。
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