亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python中有函數重載嗎

瀏覽:63日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲成人18| 亚洲色图1 | 日本特黄特黄特刺激大片 | 黄色一级毛片看一级毛片 | 在线污污视污免费 | 日本高清不卡一区久久精品 | 国产精品玩偶在线观看 | 免费视频久久看 | 欧美精品亚洲精品日韩一区 | 中文国产成人精品少久久 | 国内精品久久久久影院不卡 | 久久毛片视频 | 在线观看免费黄视频 | 在线看片y| 欧美日韩一区二区三区视视频 | 亚洲一区视频在线播放 | 免费超爽成年大片黄 | 亚洲中国日本韩国美国毛片 | 国产va精品免费观看 | 海天翼精品一区二区三区 | 97色在线视频观看香蕉 | 一级毛片一级毛片一级毛片 | 国产综合色在线视频播放线视 | 美女一级毛片免费看看 | 欧美视屏在线观看 | 国产一区二区三区免费看 | 日本五级黄色片 | 丝袜制服国产 | 国内真实愉拍系列情侣 | 国产精品99一区二区三区 | 国产黄色大片在线观看 | 国产精品一卡二卡三卡 | 黑人的逼 | 欧美成 人激情视频 | a级黄色片免费看 | 不卡一级aaa全黄毛片 | 精品国产电影网久久久久婷婷 | 国产精品色午夜视频免费看 | 亚洲小视频在线观看 | 日韩欧美精品一区二区三区 | 国产精品4p露脸在线播放 |