第七章、函数基础之函数对象08

第七章、函数基础之函数对象08

一、函数对象的功能

  1. 引用

    x = 'hello nick'
    y = x
    #相当于赋值变量名
    f = func
    print(f)
    

    <function func at 0x10af72f28>

  2. 当做参数传给一个函数

    len(x)
    
    
    def foo(m):
        m()
    
    
    foo(func)
    

    from func

  3. 可以当做函数的返回值

    def foo(x):
        return x
    
    
    res = foo(func)
    print(res)
    res()
    

    <function func at 0x10af72f28>

    from func

  4. 可以当做容器类型的元素

    l = [x]
    
    function_list = [func]
    function_list[0]()
    

    from func

二、练习

def pay():
    print('支付1e成功')


def withdraw():
    print('提现2e成功')


dic = {
    '1': pay,
    '2': withdraw,
}
while True:
    msg = """
    '1': 支付,
    '2': 提现,
    '3': 退出,
    """
    print(msg)
    choice = input('>>: ').strip()
    if choice == '3':
        break
    elif choice in dic:
        dic[choice]()
 
    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 1
支付1e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 2
提现2e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 3
原文地址:https://www.cnblogs.com/demiao/p/11335214.html