繁体   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