def sum(* a)与def sum(a)

时间:2019-02-27 05:14:36

标签: python namedtuple variable-length

代码1:

def person(*a):
    for i in a:
        print(i,type(a))
        print("ok")

a=(11,'sam',33.5)
person(a)

输出:

(11, 'sam', 33.5) <class 'tuple'>
ok

代码2:

def person(a):
    for i in a:
        print(i,type(a))
        print("ok")

a=(11,'sam',33.5)
person(a)

输出:

11 <class 'tuple'>
ok
sam <class 'tuple'>
ok
33.5 <class 'tuple'>
ok

请问我为什么输出会有所不同。人(a)和人(* a)在这里有什么区别剂量?

0 个答案:

没有答案