目录
第七章、函数基础之函数对象08
一、函数对象的功能
引用
x = 'hello nick'y = x\#相当于赋值变量名f = funcprint(f)
<function func at 0x10af72f28>
当做参数传给一个函数
len(x)def foo(m): m()foo(func)
from func
可以当做函数的返回值
def foo(x): return xres = 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