python -函數-多載的用法

python -函數-多載的用法

示範如何使用python的函數實現多載,

在這邊寫一個相似於內建函數range的函數myRange,

由內建函數range中可看出可填入,三個參數、兩個參數、一個參數,

且最少虛填一個參數。

所以我們以下的參數設計如下

start (起始值)為必填,end(結束值)可不填=None,step(間距) 不填則預設為1,

接著當指填一個參數時則將起始值設為結束值,

並將起始值設為0,

然後在設定間距,實現程式碼如下。

#示範如何使用多載方式模擬內建的range 方法
def myRange(start,end=None,step=1):
    #當沒有輸入第2個參數(結束值)時,將第一個參數(起始值)設為結束值,並設起始為0
    if end==None:
        end=start
        start=0
    
    List1=[]
    #累加至清單
    while start<end:
        List1.append(start)
        start+=step #設定間距
    return List1

print(myRange(10))#
print(myRange(5,15))
print(myRange(5,30,3))

結果如下