def fuc(arg):
print(arg,type(arg))
fuc(1)
fuc([1])
fuc({1:1})
fuc((1,1))
print("-"*24)
def fuc2(*args):
print(args,type(args))
fuc2(1)
fuc2([1])
fuc2({1:1})
fuc2((1,1))
print("-" * 24)
def fuc3(**kwargs):
print(kwargs,type(kwargs))
# fuc3(1) # 下面四个都会报错,**kwargs只支持最后那种传参
# fuc3([1])
# fuc3({1:1})
# fuc3((1,1))
fuc3(a=1,b=2,c=3)
print("-" * 24)
结果:
1 <class 'int'>
[1] <class 'list'>
{1: 1} <class 'dict'>
(1, 1) <class 'tuple'>
------------------------
(1,) <class 'tuple'>
([1],) <class 'tuple'>
({1: 1},) <class 'tuple'>
((1, 1),) <class 'tuple'>
------------------------
{'a': 1, 'b': 2, 'c': 3} <class 'dict'>
------------------------