1. 程式人生 > 實用技巧 >🍖函式物件與巢狀

🍖函式物件與巢狀

一.函式在 Python 中是第一類物件

函式物件的四種用法

def func():     # func=函式的記憶體地址
    print('from func')

1、可以被引用 (被賦值)

def bar():
    print('from bar')

f=bar
f()  # from bar

2、可以當做引數傳入

def bar():
    print('from bar')

def wrapper(func): #func=bar
    func()         #bar()

wrapper(bar)       #from bar

3、可以當做函式的返回值

def bar():
    print('from bar')

def foo(func):  #func=bar
    return func #return 函式 bar 的記憶體地址

f=foo(bar)      #f = func = bar
f()             #bar()---> from bar

4、可以當做容器型別的元素