• 函数对象


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

    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
  • 相关阅读:
    关于float与double
    【编程实践】母牛生小牛
    wlan的QOS配置
    C语言itoa函数和atoi 函数
    类似于QQ的简单的聊天代码
    多线程吃饺子练习
    线程练习
    接口练习
    电视练习
    5.22
  • 原文地址:https://www.cnblogs.com/nickchen121/p/10760382.html
Copyright © 2020-2023  润新知