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