日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python是否支持函數(shù)重載

python 是動態(tài)腳本型語言,設計的機制就是按函數(shù)名來保存函數(shù)入口,而不是函數(shù)名+參數(shù)。

目前創(chuàng)新互聯(lián)建站已為近1000家的企業(yè)提供了網站建設、域名、網站空間網站托管、企業(yè)網站設計、廣東網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

你調用函數(shù)的時候,可以多傳參數(shù),一樣的會調用到只是函數(shù)名匹配的那個函數(shù)。

python 雖然不支持函數(shù)重載,但是可以通過傳遞容器類型的參數(shù)(list、tuple、set、dict)來實現(xiàn)類似的功能。

相關推薦:《Python平臺》

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

函數(shù)重載主要是為了解決兩個問題。

1、可變參數(shù)類型。

2、可變參數(shù)個數(shù)。

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

好吧,那么對于情況 1 ,函數(shù)功能相同,但是參數(shù)類型不同,python 如何處理?答案是根本不需要處理,因為 python 可以接受任何類型的參數(shù),如果函數(shù)的功能相同,那么不同的參數(shù)類型在 python 中很可能是相同的代碼,沒有必要做成兩個不同函數(shù)。

那么對于情況 2 ,函數(shù)功能相同,但參數(shù)個數(shù)不同,python 如何處理?大家知道,答案就是缺省參數(shù)。對那些缺少的參數(shù)設定為缺省參數(shù)即可解決問題。因為你假設函數(shù)功能相同,那么那些缺少的參數(shù)終歸是需要用的。

好了,鑒于情況 1 跟 情況 2 都有了解決方案,python 自然就不需要函數(shù)重載了。


網頁名稱:創(chuàng)新互聯(lián)Python教程:python是否支持函數(shù)重載
分享鏈接:http://m.5511xx.com/article/dhejipe.html