Python記錄7:函式3,函式物件
阿新 • • 發佈:2018-12-05
#函式物件指的是:函式的記憶體地址可以像變數值一樣去使用,如何使用?
def func():
print('from func')
#1. 可以被引用
# f=func
# print(f)
# f()
#2. 可以當做引數傳給另外一個函式
# def bar(x):
# # print(x)
# x()
# bar(func)
#3. 可以當做函式的返回值
# def foo():
# return func
# res=foo()
# print(res)
#4. 可以當做容器型別的元素
# l=[func,]
# print(l)
# l[0]()
# dic={'0':func}
# # print(dic)
# dic['0']()
def login():
print('login')
def register():
print('register')
def shoppping():
print('shopping')
def pay():
print('pay')
def withdraw():
print("withdraw")
def transfer():
print('transfer')
func_dic={
'1':login,
'2':register,
'3':shoppping,
'4':pay,
'5':withdraw,
'6':transfer
}
while True:
print("""
0: 退出
1: 登入
2: 註冊
3: 購物
4: 支付
5: 提現
6: 轉賬
""")
choice=input('輸入操作>>>: ').strip()
if choice == '0': break
if choice in func_dic:
func_dic[choice]()
else:
print('輸入的指令不存在')