我的函数需要一个列表或元组作为参数。它并不真正关心它是什么,它所做的只是将其传递给另一个接受列表或元组的函数:
def func(arg): # arg is tuple or list
another_func(x)
# do other stuff here
现在我需要稍微修改该函数,以处理附加元素:
def func(arg): #arg is tuple or list
another_func(x + ['a'])
# etc
不幸的是,这是行不通的:如果 arg 是元组,我必须说x + ('a',)
.
显然,我可以通过强制 arg 列表来使其工作。但它并不整齐。
有更好的方法吗?当然,我不能强迫调用者总是传递一个元组,因为它只是转移到为他们工作。
If another_func
只是想要一个可以传递的迭代itertools.chain(x,'a')
to it.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)