真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python重載打印函數(shù),python 支持函數(shù)重載

關(guān)于python的重載問(wèn)題

沒(méi)有重載,但是可以有默認(rèn)參數(shù)和不定長(zhǎng)參數(shù),可以判斷默認(rèn)值和參數(shù)長(zhǎng)度來(lái)處理。

成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷(xiāo)人員及形象策劃。承接:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開(kāi)發(fā),以高性?xún)r(jià)比制作企業(yè)網(wǎng)站、行業(yè)門(mén)戶(hù)平臺(tái)等全方位的服務(wù)。

比如:

def range(start, end = -1):

if end == -1:

end = start

start = 0

def range(*args):

if len(args) == 1:

start = 0

end = args[0]

elif len(args) == 2:

start, end = args[0], args[1]

Python函數(shù)重載問(wèn)題,怎么解決

函數(shù)重載是Python中的稀罕東西。

Python ? 3.6.0a4 Documentation ? The Python Standard Library ? 10.

Functional

10.2. functools — Higher-order functions and operations on callable objects

!

python有函數(shù)重載嗎?

python中沒(méi)有函數(shù)重載。

為了考慮為什么python不提供函數(shù)重載,首先我們要研究為什么需要提供函數(shù)重載。

函數(shù)重載主要是為了解決兩個(gè)問(wèn)題:

可變參數(shù)類(lèi)型。

可變參數(shù)個(gè)數(shù)。

另外,一個(gè)基本的設(shè)計(jì)原則是,僅僅當(dāng)兩個(gè)函數(shù)除了參數(shù)類(lèi)型和參數(shù)個(gè)數(shù)不同以外,其功能是完全相同的,此時(shí)才使用函數(shù)重載,如果兩個(gè)函數(shù)的功能其實(shí)不同,那么不應(yīng)當(dāng)使用重載,而應(yīng)當(dāng)使用一個(gè)名字不同的函數(shù)。

那么對(duì)于情況 1 ,函數(shù)功能相同,但是參數(shù)類(lèi)型不同,python 如何處理?

答案是根本不需要處理,因?yàn)?python 可以接受任何類(lèi)型的參數(shù),如果函數(shù)的功能相同,那么不同的參數(shù)類(lèi)型在 python 中很可能是相同的代碼,沒(méi)有必要做成兩個(gè)不同函數(shù)。

那么對(duì)于情況 2 ,函數(shù)功能相同,但參數(shù)個(gè)數(shù)不同,python 如何處理?

答案就是缺省參數(shù)。對(duì)那些缺少的參數(shù)設(shè)定為缺省參數(shù)即可解決問(wèn)題。因?yàn)槟慵僭O(shè)函數(shù)功能相同,那么那些缺少的參數(shù)終歸是需要用的。好了,鑒于情況 1 跟 情況 2 都有了解決方案,python 自然就不需要函數(shù)重載了。

更多Python知識(shí)請(qǐng)關(guān)注Python自學(xué)網(wǎng)


當(dāng)前標(biāo)題:Python重載打印函數(shù),python 支持函數(shù)重載
當(dāng)前URL:http://weahome.cn/article/dsedicg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部