函数对象

发布时间:2019-05-29 21:33:00编辑:auto阅读(1616)

    函数是第一类对象,即函数可以被当做数据处理。

    函数对象-对象.jpg

    def func():
        print('from func')
    
    
    print(func)
    <function func at 0x10af72f28>

    函数对象的四大功能(掌握)

    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

关键字

上一篇: 函数嵌套

下一篇: Python2.7更新pip:Unico