第七章、函数基础之函数对象08
一、函数对象的功能
-
引用
x = 'hello nick' y = x #相当于赋值变量名 f = func print(f)
<function func at 0x10af72f28>
-
当做参数传给一个函数
len(x) def foo(m): m() foo(func)
from func
-
可以当做函数的返回值
def foo(x): return x res = foo(func) print(res) res()
<function func at 0x10af72f28>
from func
-
可以当做容器类型的元素
l = [x] function_list = [func] function_list[0]()
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:
dic[choice]()
'1': 支付,
'2': 提现,
'3': 退出,
>>: 1
支付1e成功
'1': 支付,
'2': 提现,
'3': 退出,
>>: 2
提现2e成功
'1': 支付,
'2': 提现,
'3': 退出,
>>: 3