欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何進行python中的函數(shù)重載-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何進行python中的函數(shù)重載,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司專注于長豐網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供長豐營銷型網(wǎng)站建設(shè),長豐網(wǎng)站制作、長豐網(wǎng)頁設(shè)計、長豐網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造長豐網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長豐網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

 如果你習慣用C++,JAVA或者其它的面向?qū)ο笳Z言,你會經(jīng)常用到函數(shù)重載。
所謂函數(shù)的重載是指多個函數(shù)的名稱以及返回值類型均相同,僅參數(shù)類型或參數(shù)個數(shù)不同。函數(shù)重載大大提高了代碼重用率和程序員開發(fā)效率。
但如果你現(xiàn)在轉(zhuǎn)向使用python,你就有可能不習慣它的形式上不支持函數(shù)重載。但python作為面向?qū)ο笳Z言,自然不會丟掉函數(shù)重載這個面向?qū)ο笳Z言所共有的重要特性。python中實現(xiàn)函數(shù)重載的方法非常特別而有趣。先看下面的一個函數(shù)定義:
def f(str,times):
    print str*times
上面函數(shù)是指對字符串str打印times次,可能你很多情況只需對str打印,此時每次都對times賦值1就顯得很繁瑣,我們希望沒有指定times的值就只打印一次。在C++中你可以用函數(shù)重載這樣實現(xiàn):
void f(string str){cout << str << endl;}
void f(string str,int times)
{int i=0;
for (i =0;i<times;i++)
cout << str<< endl;
}
打印一次就調(diào)用f(str),打印多次就調(diào)用f(str,times),現(xiàn)在用python實現(xiàn):
f(str,times=1)
    print str*times
打印一次就調(diào)用f(str),打印多次就調(diào)用f(str,times),調(diào)用方法一樣。
從形式上先,與C++相比,代碼省了很多,但功能是一樣的。times=1表示參數(shù)沒有指定時,默認情況下的值為1

默認值就是python用來實現(xiàn)函數(shù)重載的重要方法。
當一個函數(shù)既有默認值參數(shù),又有其它參數(shù)時,定義時必須把有默認值的參數(shù)放在參數(shù)列表的后面部分。
如果一個函數(shù)具有多個參數(shù),調(diào)用時想指定其中的幾個。這你就需要按形參順序?qū)ζ滟x值,在想指定值的那些參數(shù)中的其它參數(shù)如果具有默認值,此時也必須把默認值填上。如:
f(str1,str2,times1=1,times2=1)
    print str1*times1
    print str2*times2
只想指定str2的打印次數(shù),你必須如此調(diào)用:f("3221","54646",1,5)   下面的調(diào)用方法不對
f("3221","54646", ,5)
除了上面的方法的方法之外,還有一個方法可對指定參數(shù)賦值:利用參數(shù)關(guān)鍵字:
上面的調(diào)用方法用參數(shù)關(guān)鍵字實現(xiàn):
f("3221","54646",times2=5)此時就可以不用寫times1的默認值了,但這時你必須記得你的形參的名字,否則無法實現(xiàn)。
python中函數(shù)的參數(shù)個數(shù)可以是不定的。如
f(str,*arg)
   函數(shù)體
這個函數(shù)的第二個參數(shù)表示它后可以有多個參數(shù),調(diào)用時,f("3221",4),f("3221",4,9,634,"13241"),f("3221","54646",1,4)等調(diào)用方法均是正確的。

面向?qū)ο笳Z言中函數(shù)的重載也可是參數(shù)個數(shù)相同,而類型不同,而只要你用python,你就用知道python中的所有變量均是object類型,只有在你賦值后才確定它的類型。如:
str="35416546"此語句既是變量定義語句同時也是賦值語句,表明str是字符串型。一定明確了類型,就不能隨便賦其它類型的值。
由此可知,python中函數(shù)參數(shù)變量是沒有類型的,當你調(diào)用傳值的時候才知道它到底是什么類型的變量。故對參數(shù)類型不同的函數(shù)根本無需考慮重載。

以上就是如何進行python中的函數(shù)重載,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:如何進行python中的函數(shù)重載-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://www.aaarwkj.com/article16/dsdogg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站營銷網(wǎng)站改版、軟件開發(fā)、標簽優(yōu)化、虛擬主機

廣告

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

搜索引擎優(yōu)化
男女生做刺激性视频网站| 日韩av一区三区在线| 午夜精品三级一区二区三区| 成人性生交大片免费看久久| 午夜丁香婷婷爽少妇av| 蜜臀av成人精品蜜臀av| 久久亚洲精品国产精品黑人| 亚洲国产精品一区一区 | 五月婷婷六月丁香综合激情| 成人18禁视频免费看| 国产原创av超爽剧情系列| 日韩av毛片在线观看| 精品人妻一区二区三区久久91| 国产91在线视频播放| 日产精品一级二级三级爱| 国产亚洲精品a久久7777| 中文字幕国产精品综合一区| 人人澡人人看人人妻| 国产精品久久黑丝诱惑| 91女厕偷拍女厕偷拍| 91亚洲精品久久久蜜桃网站| 日韩黄色一级片免费看 | 久久精品一区欧美成人| 亚洲精品二区在线播放| 久国产精品一区国产精品| 中文字幕乱码亚洲影视| av资源中文字幕在线天堂| 熟妇人妻内射一区二区三区| 国产精品不卡一不卡二| 日本人妻成人免费大片| 日本不卡一区二区在线观看| 亚洲中文字幕乱码丝袜在线精品| 欧美黄片不用下载在线观看| 国产饥渴熟女在线三区| 天天操天天夜夜操夜夜| 国产精品一区二区三区欧美| 午夜福利片在线观看视频| 日本一区二区最新免费| 日本 午夜 在线 视频| av中文字幕熟妇人妻少妇| 一区二区三区艳情播放|