Python怎樣調(diào)用函數(shù) python 函數(shù)調(diào)用

python成員函數(shù)如何調(diào)用靜態(tài)函數(shù)

兩個方法:

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站建設(shè)、網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團隊十載專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

1.Python中靜態(tài)方法的作用就是保證方法里面所使用的屬性和值都是靜態(tài)不變的,使用靜態(tài)方法一般都不會定義參數(shù),因為靜態(tài)方法只能夠使用靜態(tài)屬性。python內(nèi)定義靜態(tài)方法的方式為在定義函數(shù)的代碼前加上一個@staticmethod這樣的標(biāo)識符。

2.一般的類方法在定義之后需要實例化這個類才能夠通過類對象點方法的形式去調(diào)用它,但是靜態(tài)方法可以直接通過類名去調(diào)用。因為為靜態(tài)方法就相當(dāng)于是一個暴露在外部的自定義函數(shù)一樣,只需要使用類名找到它就可以使用了。同時靜態(tài)方法也能夠去用實例化之后的類對象對調(diào)用。

Python函數(shù)的定義(構(gòu)造)和調(diào)用

這里來給大家演示一下,函數(shù)的定義或構(gòu)造,并調(diào)用函數(shù)來實現(xiàn)封裝后的效果。

首先我們來看看想實現(xiàn)下面的這個效果,如果不使用函數(shù)應(yīng)該怎么實現(xiàn)。

以上兩種返回結(jié)果都是1-9這幾個數(shù)字。

以上兩種方法,第一種代碼重復(fù)率太高,代碼美觀效果太差,雖然能實現(xiàn)效果,但是因為數(shù)量比較少,還能手工打出來這幾行代碼,如果是打印1-100000就很難實現(xiàn)了。這時候for循環(huán)還是可以實現(xiàn)的,但是for循環(huán)只能實現(xiàn)類似的數(shù)字和變量循環(huán),無法進行復(fù)雜的功能開發(fā)。鑒于此,函數(shù)這個概念就被python引入了,下面先來看看函數(shù)是怎么實現(xiàn)上面的效果的,還是兩種方法。

這時候如果想實現(xiàn)上面的打印結(jié)果就直接使用函數(shù)名+小括號調(diào)用函數(shù)就可以了,這種類型的語法,不僅可以反復(fù)使用,而且封裝后的代碼更美觀。

python怎么調(diào)用自己寫的函數(shù)

函數(shù)調(diào)用的基本語法格式如下所示:

[返回值] = 函數(shù)名([形參值])

其中,函數(shù)名即指的是要調(diào)用的函數(shù)的名稱;形參值指的是當(dāng)初創(chuàng)建函數(shù)時要求傳入的各個形參的值。如果該函數(shù)有返回值,我們可以通過一個變量來接收該值,當(dāng)然也可以不接受。

在Python中使用字符串調(diào)用函數(shù)

已有字符串形式的函數(shù)名稱,那么如何調(diào)用這個函數(shù)呢?

通過調(diào)用內(nèi)置函數(shù)locals()和globals()返回的字典對象,就可以可以獲得名稱與對象的映射關(guān)系。其中,locals()僅在全局范圍內(nèi)調(diào)用時可以獲得函數(shù)對象。 我們來看以下的例子。

需要注意的是,使用上述方法通過字符串調(diào)用函數(shù)時,為了系統(tǒng)的安全,防止執(zhí)行任意函數(shù),需要對函數(shù)名做一些處理,也就是使用統(tǒng)一的前綴為這些函數(shù)命名。例如在上述例子中,使用前綴cmd_+函數(shù)名的形式定義函數(shù)(cmd_help,cmd_sum)。

在傳入函數(shù)名字符串時,只傳入函數(shù)名的后半部分(如"help","sum"),由程序添加前綴后組成完整的函數(shù)名,再調(diào)用該函數(shù)。

對于類的成員函數(shù),則可以使用getattr()獲得類成員函數(shù)。

上述代碼通過字符串調(diào)用了類成員函數(shù),與前一段代碼執(zhí)行的結(jié)果相同。

此外,還可以使用字典將字符串與函數(shù)對應(yīng)起來調(diào)用,缺點就是每增加一個函數(shù)需要相應(yīng)在字典對象中添加相應(yīng)的鍵值,增加代碼維護工作量。

以上代碼在Python 3.6以上運行通過。

分享文章:Python怎樣調(diào)用函數(shù) python 函數(shù)調(diào)用
本文網(wǎng)址:http://muchs.cn/article34/doeosse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名App開發(fā)、外貿(mào)網(wǎng)站建設(shè)、、網(wǎng)站設(shè)計、品牌網(wǎng)站制作

廣告

聲明:本網(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)

成都做網(wǎng)站