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

如何進行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一区二区三区| 日韩无砖区2021不卡| 日韩精品日本道欧美黄片| 亚洲av资源一区二区| 欧美高清在线观看一区二区| 国产精品区一区二区三区| 最新中文字幕人妻少妇| 在线视频一区二区三区精品观看| 日本熟妇色在线视频不卡| 国产亚洲男人av一区三区| 欧美一日韩一级片免费看| 国内自拍一区二区三区| 日韩女同一区二区三区在线观看 | 亚洲性感美女男人的天堂| 国产精品伦一区二区三级| 国产精品亚洲欧美中字| 高清不卡一区二区在线观看| 色综合色很天天综合色| 欧美精品欧美精品一区二区| 麻豆资源视频在线观看| 91精品国产欧美在线| 日韩精品一区二区在线天天狠天| 精品人妻人伦一区二区三区| 欧美一区二区三区中文字幕| 亚洲成人日韩成人av| 黑人一区二区三区在线| 日韩日韩毛片日韩毛片| 视频二区国产欧美日韩| 日韩精品一区二区在线天天狠天 |