1. 程式人生 > >Python記錄7:函式3,函式物件

Python記錄7:函式3,函式物件

#函式物件指的是:函式的記憶體地址可以像變數值一樣去使用,如何使用?
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('輸入的指令不存在')