免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

python支持重載嗎-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創新互聯公司是一家集網站建設,信州企業網站建設,信州品牌網站建設,網站定制,信州網站建設報價,網絡營銷,網絡優化,信州網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

這篇文章運用簡單易懂的例子給大家介紹python支持重載嗎,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

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

python 中的重載

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

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

python3.4中增加的重載機制

在python3.4中提供有一個轉發機制來實現重載:

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支持重載嗎-創新互聯
URL標題:http://m.newbst.com/article48/cejghp.html

成都網站建設公司_創新互聯,為您提供App設計網站制作網站收錄網站建設網站策劃ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司