这个就是Python的可变传参def color_print(*msg):
# msg是由位置参数组成的元组,但一般习惯写成 def color_print(*args)
print(msg)
color_print("abc","def",123)
输出结果('abc', 'def', 123)
但这里*args 适用于位置参数传参,
类似color_print("a","b","c")
但对于关键字传参不行,类似color_print(a="123",b="456"),解决可变关键字传参就得用另外一个方式
示例def color_print(**msg):
# msg是关键字参数组成的字典,习惯这样使用def color_print(**kwargs)
print(msg)
color_print(a="tiantian", b="向上")
输出结果{'a': 'tiantian', 'b': '向上'}
两个一般组合一起使用def color_print(*args,**kwargs):
style_clor = "red==============="
str1 = ""
for i in args:
str1+=i+" "
for v in kwargs.values():
str1+=v+" "
end_color="============red"
print(style_clor+str1+end_color)
print("abcddef","serssff", end=" *** ")
print()
color_print("abcddef","serssff", end=" *** ")
输出结果abcddef serssff ***
red===============abcddef serssff *** ============red