我想要实现的功能是创建由多个字符串组成的 元组,然后使用元组作为函数参数传递
#创建元组
names = ('刘星') #创建的其实不是元组
def fun(*arg):
for name in names:
print(name)
fun(names)
#输出为 "刘" "星",是作为两个字符
names = ('刘星',) #创建的为元组
def fun(*arg):
for name in names:
print(name)
fun(names)
#输出为“刘星”,是作为元组中一个元素整体输出
names = tuple('刘星',) #最开始以为创建的为元组,其实不是
def fun(*arg):
for name in names:
print(name)
fun(names)
#输出为 "刘" "星",是作为两个字符
names = tuple(('刘星',)) #使用tuple新建需要双括号
def fun(*arg):
for name in names:
print(name)
fun(names)
names = ('刘星','夏雨','刘冰冰') #多个元素组成的为元组
def fun(*arg):
for name in names:
print(name)
fun(names)
#输出为 “刘星”,“夏雨”,“刘冰冰”
具体什么原因不清楚,但是这样做是可行的