Python función de objeto de aprendizaje, y la función de cierre de empleos función anidada

1, el código de objeto de función se optimiza si el multi ramificados Lianshu

def log_in():
    print('登录功能')

def register():
    print('注册功能')

def check_balance():
    print('查询余额')

def withdraw():
    print('提现')

def transfer():
    print('转账')

cmd_dic = {
    '0':('退出',exit),
    '1':('注册',register),
    '2':('登录',log_in),
    '3':('查询余额',check_balance),
    '4':('提现',withdraw),
    '5':('转账',transfer)
}
while True:
    for k,v in cmd_dic.items():
        print('{:>4}  {}'.format(k,v[0]))
    cmd = input('请输入命令编号:').strip()
    if not cmd.isdigit():
        print('必须输入数字')
    elif cmd in cmd_dic:
        cmd_dic.get(cmd)[1]()
    else:
        print('你输入的命令编号不存在')

2, la función de contador de escritura se llama una vez añadido a los requisitos originales sobre la base de una

Consejos:
la I: el conocimiento necesidad de uso: la función de cierre no local +
II: Las funciones básicas son las siguientes:

DEF counter ():
. X + = 1
retorno X
reivindicación efecto final similares
. Print (Couter ()) # 1
de impresión (Couter ()) # 2
. Print (Couter ()) # 3
. Print (Couter ()) # 4
de impresión (Couter ( )) # 5

def outter():
    x=0
    def counter():
        nonlocal x
        x = x + 1
        return x
    return counter

counter = outter()
print(counter())
print(counter())
print(counter())
print(counter())
print(counter())

Supongo que te gusta

Origin www.cnblogs.com/leilijian/p/12533242.html
Recomendado
Clasificación