av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python中有函數重載嗎

瀏覽:39日期:2022-07-24 10:23:13

python中沒有函數重載

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

函數重載主要是為了解決兩個問題:

可變參數類型。

可變參數個數。

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

那么對于情況 1 ,函數功能相同,但是參數類型不同,python 如何處理?

答案是根本不需要處理,因為 python 可以接受任何類型的參數,如果函數的功能相同,那么不同的參數類型在 python 中很可能是相同的代碼,沒有必要做成兩個不同函數。

那么對于情況 2 ,函數功能相同,但參數個數不同,python 如何處理?

答案就是缺省參數。對那些缺少的參數設定為缺省參數即可解決問題。因為你假設函數功能相同,那么那些缺少的參數終歸是需要用的。好了,鑒于情況 1 跟 情況 2 都有了解決方案,python 自然就不需要函數重載了。

知識點補充:

假設你有一個函數connect,它有一個參數address,這個參數可能是一個字符串,也可能是一個元組。例如:

connect(’123.45.32.18:8080’)connect((’123.45.32.18’, 8080))

你想在代碼里面兼容這兩種寫法,于是你可能會這樣寫代碼:

def connect(address): if isinstance(address, str): ip, port = address.split(’:’) elif isinstance(address, tuple): ip, port = address else: print(’地址格式不正確’)

到此這篇關于python中有函數重載嗎的文章就介紹到這了,更多相關python函數重載詳解內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧洲av网站 | 特级西西444www大精品视频 | 欧美一区二区三区在线观看 | 免费网站av| 国产视频一区二 | 美女免费视频网站 | 激情六月天 | 日本久久久久久久久 | 国产自在线 | 久久久久国产视频 | 一区| 国产理论在线观看 | 国产资源在线播放 | 天天色天天爱 | 亚洲精品福利视频 | 天天干夜夜撸 | 丰满少妇在线观看网站 | 免费黄色一级片 | 久久免费毛片 | 国产精品久免费的黄网站 | 在线观看的av | 国产成人精品视频 | 日韩特级毛片 | 日韩黄色一级视频 | 欧美精品一区在线 | 九九精品在线观看 | 久久久二区 | 成人午夜免费视频 | 日本欧美在线观看 | 国产精品美女在线观看 | 免费看黄色录像 | 日韩精品黄 | 日韩毛片在线 | 国产成人99久久亚洲综合精品 | 色综合av | av日韩精品 | 日韩精品一二区 | 日日干av| 青青草免费在线视频 | 日韩欧美一区二区在线观看 | 日本黄色免费网站 |