簡體   English   中英

在 Python 中更改 function 參數名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM