午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python中有函數重載嗎

瀏覽:90日期: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网址 | 羞羞小视频 | 老司机午夜精品视频 | 黄色片网站免费观看 | 久久精品综合网 | 久久婷婷国产 | 国产性xxxx高清 | 79日本xxxxxxxxx14 精品久久在线观看 | 中文字幕一区2区3区 | 欧美国产日韩一区二区三区 | 一级欧美视频 | 伊人55| 国产精品久久久国产盗摄 | 国产一级淫片a | 成人免费网站视频 | 91精品国产毛片武则天 | 国产色在线 | 欧美 日韩 国产 在线 | 四虎色播 | 看片网站91 | 91精品国产综合久久久久久久 | 精品国产免费一区二区三区 | 亚洲va韩国va欧美va | 黄色三级免费网站 | 96国产精品 | 91传媒在线观看 | 亚洲精品在线观看网站 | 五月天综合网站 | 特级黄色网 | 夜夜草| 韩国黄色一级大片 | 国产日产欧美 | 色猫咪av| 久久久国产精品一区二区三区 | 亚洲天堂中文 | 中文字幕日韩亚洲 | 久久99国产精品 | 色婷av|