python函式過載是什麼?

bluetooth發表於2021-09-11

python函式過載是什麼?

如果大家不知道什麼是過載的話,那看下這個英文名“singledispatch”會不會有些印象了呢?直接的文字描述,是講不清含義的,如果像小編這樣之前是接觸過Java的話,應該瞭解過這個名詞,主要的定義就是在程式碼執行時候,會自動調節的函式,並且提供過載方式的就是函式的過載,讓我們在實際案例中去看下處理吧。

一個簡單的函式過載程式碼演示:

def connect(address):
    if isinstance(address, str):
        ip, port = address.split(':')
    elif isinstance(address, tuple):
        ip, port = address
  else:
        print('地址格式不正確')

關於singledispatch的函式過載

def connect(address):
print(f'')

現在對函式過載有一定的瞭解了吧,大部分時候,我們都習慣用singledispatch裝飾器修飾函式,然後在進行使用時候,會對應函式進行操作執行的,好啦,以上就是關於函式過載的全部內容了,更多內容,進入查詢吧~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2831925/,如需轉載,請註明出處,否則將追究法律責任。

相關文章