[英]Change a function argument name in Python
我有一個帶國家參數的 function
getStats(countries=['France','Spain','Italy','US'])
我想重用完全相同的 function 但我想將名稱參數國家更改為地區
getStats(regions=['New York','Boston','San Francisco'])
什么是繼續的好方法? 是裝修案例嗎?
function 如何知道在默認情況下使用哪個列表getStats()
? 假設您的 function 與國家和地區的工作方式完全相同,並且您希望為兩者提供默認值,然后將它們列在用戶可以應用的 function 之外。 如前所述,參數名稱可能更模糊getStats(location)
並需要一個列表,但用戶可以使用方便的默認名稱。
countries = ['France','Spain','Italy','US']
regions = ['New York','Boston','San Francisco'])
def getStats(location):
"""Get stats for location. Default `countries` and `regions` lists
available."""
....
或者,如果您願意,可以定義多個調用通用函數的函數。
def getStatsByCountry(countries=['France','Spain','Italy','US']):
return getStats(countries)
def getStatsByRegion(regions=['New York','Boston','San Francisco']):
return getStats(regions)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.