First-Class Object :函数
在 Python 中万物皆为对象,函数也不例外,函数做为对象能够赋值给一个变量、能够做为元素添加到集合对象中、可做为参数值传递给其它函数,还能够当作函数的返回值,这些特性就是第一类对象所特有的。code
name = 'tank' dsb = name def index(): print('from index') a = index a()
def foo(x, y, func): print(x, y) func() def bar(): print('from bar') foo(1, 2, bar)
传参的时候没有特殊需求,必定不要加括号,加括号当场执行了对象
def index(): print("from index") def func(a): return a a = func(index) # print(a) a()
def func(): print('from func') l1 = [1, '2', func, func()] f = l1[2] print(f)
def registers(): print('register') def login(): print('login') def shopping(): print('shopping') def pay(): print('pay') choice_dic = { '1': registers, '2': login, '3': shopping, '4': pay, } def choice(): while True: print(''' 1 : 注册 2 :登陆 3 :购物 4 :付款 5 :退出''') num = input('请输入数字进行选择:').strip() if num == '5': break if num not in choice_dic: continue else: choice_dic[num]() choice()