標籤:ret nbsp 容器類 str 資料 ext 括弧 cti enter
函數名的應用
函數名 的應用分類:
函數就是一個特殊的變數(可以看成一個變數來用)
*函數名對應函數的記憶體位址
*函數名可以做為容器類資料的元素
*函數名可以作為函數的參數
*函數名可以作為函數的傳回值
*函數名可以隨便賦值。
向這樣的函數名有一個叫法:第一類函數
1.列印函數名,顯示函數記憶體位址
舉例:
# def func1():
# print(666)
# print(func1)
結果:
# <function func1 at 0x000000000258F9D8>
2 函數名可以作為容器類資料的元素
舉例:
def func1():
print(111)
def func2():
print(222)
def func3():
print(333)
l1 = [func1, func2, func3]
for i in l1:
i() ####函數名加括弧即執行函數
3 函數名可以作為函數的參數
舉例:
def func1():
print(111)
def func2(x):
print(x)
x()
print(222)
func2(func1)
4 函數名可以作為函數的傳回值
舉例:
def func1():
return 111
def func2(x): # x = func1
print(222)
return x
ret = func2(func1) # func1
print(ret())
print(ret)
結果:
222
111
<function func1 at 0x0215D810>
說明:
#向這樣的函數名 有一個叫法 :第一類對象
Python中包含函數在內的一切皆為對象,函數作為第一類對象,支援賦值給變數,作為參數傳遞給其它函數,作為其它函數的傳回值,支援函數的嵌套,實現了__call__ 方法的類執行個體對象也可以當做函數被調用。
python函數名應用