044 函數對象

函數的對象

  • 其實函數就等同於變量名,變量名有的方法函數名一樣都有
  • 能夠被引用 ; 當作容器元素 ; 當作函數參數 ; 當作函數返回值

1.函數的引用

x = 'hello xichen' # 變量能夠引用
y = x

f = f1# 函數也能夠引用
print(f1)

2.函數看成參數傳給一個函數

def f1():
    print('xichen') 
    print(f1)# f1 指向的是一塊內存地址,函數名

f1()

# xichen
# <function f1 at 0x0000013991191E18>

# f1是函數名,能夠當參數傳給另外一個函數
def f2(name):
    name()

f2(f1)

3.函數能夠看成函數的返回值

def f3(name):
    return name

res = f3(f1)
res()

4.函數看成容器類型的元素

ls=[1,2,3,f1]
ls[-1]()

5.練習

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成功python

'1': 支付,
'2': 提現,
'3': 退出,函數

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

>>:3對象

相關文章
相關標籤/搜索