函式的巢狀呼叫、巢狀定義

函式的巢狀呼叫

函式內部呼叫其他函式

def index(): print(‘from index’)def func(): index() print(‘from func’)func()def my_max(a, b): if a > b: return a return bdef many_max(x,y,z,m): res = my_max(x,y) res1 = my_max(res,z) res2 = my_max(res1,m) return res2ret = many_max(1,2,3,4)print(ret)7

函式的巢狀呼叫、巢狀定義

函式的巢狀定義

函式體內部定義其他函式

將複雜的功能全部隱藏起來,暴露一個簡單的介面

def all_func(type): def register(): print(‘註冊功能’) def login(): print(‘登入功能’) def transfer(): print(‘轉賬功能’) def shopping(): print(‘購物功能’) # 這裡僅僅是延時巢狀定義的現象 暫不考慮最佳化 if type == ‘1’: register() elif type == ‘2’: login() elif type == ‘3’: transfer() elif type == ‘4’: shopping() else: print(‘不知道啥功能’)all_func(‘3’)

函式的巢狀呼叫、巢狀定義