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

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

python中有函數重載嗎

瀏覽:17日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美久在线观看在线观看 | 国产亚洲人成网站在线观看不卡 | 91精品福利老司机在线观看 | 日韩视频在线播放 | 国产在线视频在线观看 | 国产影视精选网站 | 国产区香蕉精品系列在线观看不卡 | 一级片在线免费看 | 国内精品自在自线在免费 | 国产成人精品久久二区二区 | 精品国产免费人成高清 | 2020年国产一国产一级毛卡片 | 国内外成人在线视频 | 日韩欧美国产精品第一页不卡 | 日韩成人在线观看视频 | 亚洲一级毛片在线观播放 | 国产中文字幕在线 | 久久er视频 | 欧美中文综合在线视频 | 免费的黄色的视频 | 国产精品三级一区二区 | 精品视频自拍 | 国产成人亚洲合集青青草原精品 | 欧美日韩亚洲第一页 | 日韩18视频在线观看 | 在线免费观看网址 | 香蕉视频在线免费播放 | 精品成人免费一区二区在线播放 | 中文字幕日产乱码偷在线 | 国产真实搭讪系列 | 麻豆国产成人精品午夜视频 | 在线播放三级 | 午夜一级片| 国产精品长腿丝袜第一页 | 欧美 日韩 中文字幕 | 国产成人啪精品午夜在线播放 | 自拍 亚洲 | 亚洲国产综合人成综合网站00 | 日本在观线免费观看 | 日韩欧美在线中文字幕 | 精品欧美一区二区三区在线观看 |