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

老生常談python中的重載

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

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

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

python 中的重載

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

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

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如何繪制概率分布直方圖淺析

    項目中在前期經(jīng)常要看下數(shù)據(jù)的分布情況,這對于探究數(shù)據(jù)規(guī)律非常有用,概率分布表示樣本數(shù)據(jù)的模樣,使用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

最新評論

霞浦县| 楚雄市| 富蕴县| 鹤岗市| 巴林左旗| 平顶山市| 西昌市| 利川市| 江安县| 峨山| 彭水| 富宁县| 山东省| 东明县| 德阳市| 长兴县| 金湖县| 门头沟区| 工布江达县| 阿勒泰市| 九江县| 富裕县| 丰宁| 龙里县| 娄底市| 左权县| 教育| 阳东县| 吕梁市| 麻城市| 建水县| 土默特右旗| 阳原县| 郯城县| 科尔| 呼和浩特市| 措美县| 吉安县| 凤庆县| 巴林左旗| 天全县|