本篇內(nèi)容主要講解“Python函數(shù)名的本質(zhì)是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Python函數(shù)名的本質(zhì)是什么”吧!
望江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
函數(shù)名的本質(zhì)
函數(shù)名實質(zhì)上就是函數(shù)的內(nèi)存地址
def wrapper():
pass
print(wrapper)
1.引用是什么?
當(dāng)我們定義a=1的時候,系統(tǒng)會開辟一塊內(nèi)存空間來保存1,然后用a變量名保存1所在的內(nèi)存地址引用,變量名就好像C語言中的指針,大家可以把引用理解成地址,a里面存的是1這個數(shù)值所在的地址,a存了1的引用。
當(dāng)我們在代碼中定義了一個函數(shù),系統(tǒng)會分配一塊內(nèi)存空間,用于保存函數(shù)體的內(nèi)部變量和函數(shù)名,這個wrapper只是一個變量名,保存了函數(shù)內(nèi)存中的地址,我們可以x = wrapper
,y = wrapper
.這樣的操作就相當(dāng)于把wrapper中引用的地址,賦值給x,y ,這樣x和y都指向了wrapper函數(shù)所在的引用,我們可以x()和y()來調(diào)用wrapper函數(shù),調(diào)用實際上是一個函數(shù),而x,y,wrapper三個變量存了同一個函數(shù)的地址。
函數(shù)名保存的是函數(shù)的內(nèi)存地址
def func():
print(1)
print(func)
#<function func at 0x000001AFABE2C8C8>
函數(shù)名賦值給其他變量
def func():
print(1)
x = func
y = func
x()
y()
函數(shù)名可以當(dāng)容器類的元素
#Python學(xué)習(xí)交流QQ群:778463939
def fun():
print(111)
def fun1():
print(222)
def fun2():
print(333)
l1 = [fun,fun1,fun2]
for i in l1:
i()
函數(shù)名可以當(dāng)作其他函數(shù)的參數(shù)
函數(shù)名保存的是函數(shù)在內(nèi)存中的地址,f1 = f = f()
內(nèi)部的地址 -> f1()
def f():
print(123)
def fun(f):
f1 = f
f1()
fun(f)
函數(shù)名可以當(dāng)作其他函數(shù)的返回值
def func():
print(123)
def fun(f):
return f
ret = fun(func)
ret()
到此,相信大家對“Python函數(shù)名的本質(zhì)是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:Python函數(shù)名的本質(zhì)是什么
鏈接URL:http://chinadenli.net/article42/ppgsec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、做網(wǎng)站、手機網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)