arg,*arg,**kwargs

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'>
------------------------
发布了45 篇原创文章 · 获赞 0 · 访问量 994

猜你喜欢

转载自blog.csdn.net/jokerxsy/article/details/104704234