close
示範如何使用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))
結果
文章標籤
全站熱搜
留言列表