我想了解什么时候应该在 Python 2.7 的函数参数中使用可变参数 vs 列表类型
假设我编写了一个处理 URL 列表的函数。我可以用两种不同的方式定义函数:
选项1:
def process_urls(urls):
if not isinstance(urls, list) or isinstance(urls, tuple):
raise TypeError("urls should be a list or tuple type")
选项 2:
def process_urls(*urls):
# urls is guaranteed to be a tuple
选项 2 保证urls是一个元组,但可以接受随机数量的位置参数,这些参数可能是垃圾,例如process_urls(['url1', 'url2'], "this is not a url")
从编程的角度来看,哪个选项是首选?
当年话下
白衣染霜花
相关分类