【发布时间】:2021-07-24 16:22:52
【问题描述】:
我有一个函数,它应该能够将许多字符串参数作为 *args,或者将字符串列表作为参数。例如:
def getStuff(*stuff):
for thing in stuff:
print(thing)
getStuff("cat", "mouse", "dog")
getStuff(animals)
如果我调用它,我希望这个函数能够产生相同的结果。我目前正在使用以下非常简单的方法,但不能生成最干净的代码:
def getStuff(*stuff):
if type(stuff[0]) != list:
for thing in stuff:
print(thing)
else:
for thing in stuff:
for subthing in thing:
print(subthing)
有没有一种简单的方法可以做到这一点?我正在寻找 python 最佳实践。
【问题讨论】:
-
这些都不起作用@Jazzlike_?如果是这样,请检查那个。
标签: python function arguments args keyword-argument