一、函数对象的功能

  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

相关文章:

  • 2021-08-12
  • 2021-10-05
  • 2022-01-03
  • 2022-01-10
  • 2021-08-29
  • 2022-12-23
  • 2022-01-02
猜你喜欢
  • 2021-10-14
  • 2021-07-02
  • 2022-01-18
  • 2021-12-03
  • 2021-10-07
  • 2022-03-02
  • 2022-03-10
相关资源
相似解决方案