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))
結果如下