国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python中有函數重載嗎

瀏覽:25日期: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 編程
相關文章:
主站蜘蛛池模板: 中文字幕在线观看亚洲日韩 | 日本精品高清一区二区2021 | 男女超猛烈啪啦啦的免费视频 | 国产91成人 | 在线免费看一级片 | 久久精品中文字幕首页 | 日本欧美视频在线 | 宫女淫春 | 免费一区二区三区四区五区 | 久久国产一级毛片一区二区 | 国产伦精品一区二区三区无广告 | 国产精品久久久久久久久久直 | 国产精品午夜波多野结衣性色 | 殴美一级视频 | 国产偷国产偷亚洲高清午夜 | 欧美综合自拍亚洲综合 | 国产玖玖在线观看 | 国产男女乱淫真视频全程播放 | 精品一区二区在线观看 | 99精品免费在线 | 国内自拍视频在线看免费观看 | 久草免费在线视频 | 免费成年人视频网站 | 日本一线一区二区三区免费视频 | 欧美成人性色生活片免费在线观看 | 亚洲精品久久久久久久福利 | 中文精品久久久久国产不卡 | 久久国产精品岛国搬运工 | 夜夜操夜夜爽 | 欧美成人h| 精品视频国产狼人视频 | 一本久综合久久爱 | 国产亚洲男人的天堂在线观看 | 欧美成人精品免费播放 | 美国毛片aaa在线播放 | 精品国产欧美一区二区 | 在线一区二区三区 | 91青青国产在线观看免费 | 成视频年人黄网站免费 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 亚洲在线日韩 |