最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

老生常談python中的重載

 更新時間:2018年11月11日 16:07:57   作者:何惜戈  
所謂重載,就是多個相同函數名的函數,根據傳入的參數個數,參數類型而執(zhí)行不同的功能。所以函數重載實質上是為了解決編程中參數可變不統(tǒng)一的問題。這篇文章主要介紹了老生常談python中的重載,需要的朋友可以參考下

在一些靜態(tài)語言中,大都存在有一個重載的概念。這是在OOP(面對對象編程)中一個必不可少的一個行為。

所謂重載,就是多個相同函數名的函數,根據傳入的參數個數,參數類型而執(zhí)行不同的功能。所以函數重載實質上是為了解決編程中參數可變不統(tǒng)一的問題。

python 中的重載

  在python中,具有重載的思想卻沒有重載的概念。所以有的人說python這么語言并不支持函數重載,有的人說python具有重載功能。實際上python編程中具有重載的目的缺無重載的行為,或者說是python并不需要重載!

  python是一門動態(tài)語言,不需要聲明變量類型,函數中可以接受任何類型的參數也就無法根據參數類型來支持重載,python沒有必要去考慮參數的類型問題,這些都可以在函數內部判斷處理,并無必要去在寫一個函數。python 有多種傳參方式,默認參數/可變參數/可變關鍵字參數可以處理函數參數中參數可變的問題。

python3.4中增加的重載機制

如果你不用重載就會渾身難受的話

那么在python3.4中提供有一個轉發(fā)機制來實現(xiàn)重載

from functools import singledispatch  
@singledispatch 
def function(obj): 
  print('%r'%(obj))
@function.register(int) 
def function_int(obj): 
  print('Integer: %d'%(obj)) 
@function.register(str) 
def function_int(obj): 
  print('String: %s'%(obj)) 
@function.register(list) 
def function_list(obj): 
  print('List: %r'%(obj)) 
if __name__ == "__main__": 
   function(1) 
   function('hello') 
   function(range(3)) 
   function(object) 

總結

以上所述是小編給大家介紹的python中的重載,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • python中pynput庫的具體使用

    python中pynput庫的具體使用

    pynput是Python庫,支持跨平臺控制和監(jiān)聽鍵盤、鼠標輸入,包含keyboard和mouse模塊,用于處理鍵盤事件和鼠標事件,本文就來詳細的介紹一下,感興趣的可以了解一下
    2024-09-09
  • pycharm終端安裝pytorch失敗的問題及解決

    pycharm終端安裝pytorch失敗的問題及解決

    這篇文章主要介紹了pycharm終端安裝pytorch失敗的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Python如何繪制概率分布直方圖淺析

    Python如何繪制概率分布直方圖淺析

    項目中在前期經常要看下數據的分布情況,這對于探究數據規(guī)律非常有用,概率分布表示樣本數據的模樣,使用Python繪制頻率分布直方圖非常簡潔,因為用的頻次非常高,這篇文章主要給大家介紹了關于Python如何繪制概率分布直方圖的相關資料,需要的朋友可以參考下
    2021-12-12
  • Python 集合之set詳解

    Python 集合之set詳解

    這篇文章主要介紹了python基礎之set集合詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-09-09
  • PyTorch如何使用embedding對特征向量進行嵌入

    PyTorch如何使用embedding對特征向量進行嵌入

    這篇文章主要介紹了PyTorch如何使用embedding對特征向量進行嵌入問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python發(fā)送郵件功能實現(xiàn)代碼

    python發(fā)送郵件功能實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了python發(fā)送郵件功能實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Python中schedule模塊關于定時任務使用方法

    Python中schedule模塊關于定時任務使用方法

    這篇文章主要介紹了Python中schedule模塊關于定時任務使用方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python裝飾器類方法擴展元類管理實例探究

    Python裝飾器類方法擴展元類管理實例探究

    這篇文章主要為大家介紹了Python裝飾器類方法擴展元類管理實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python中類方法@classmethod和靜態(tài)方法@staticmethod解析

    Python中類方法@classmethod和靜態(tài)方法@staticmethod解析

    這篇文章主要介紹了Python中類方法@classmethod和靜態(tài)方法@staticmethod解析,python中存在三種方法,分別為常規(guī)方法(定義中傳入self)、@classmethod修飾的類方法、@staticmethod修飾的靜態(tài)方法,,需要的朋友可以參考下
    2023-08-08
  • 使用matplotlib畫圖之坐標軸不等距

    使用matplotlib畫圖之坐標軸不等距

    這篇文章主要介紹了使用matplotlib畫圖之坐標軸不等距方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

乌鲁木齐县| 云霄县| 康乐县| 云安县| 紫金县| 聂拉木县| 新和县| 霍林郭勒市| 德令哈市| 仁布县| 荆门市| 瑞昌市| 长阳| 奉化市| 图片| 陆川县| 东山县| 都兰县| 西华县| 大名县| 钦州市| 南和县| 防城港市| 辉南县| 龙州县| 多伦县| 茶陵县| 阳信县| 贵定县| 方山县| 新乡市| 木里| 腾冲县| 临汾市| 大冶市| 临潭县| 扎赉特旗| 武陟县| 阳春市| 宝鸡市| 阳曲县|