常见面试题之*args 和 **kwargs 的使用


def self_max(*args,**kwargs):

    print(args)

    print(kwargs)


self_max(1,2,3,4,5,6,7,x=6,y=8,z=80,e=50)


输出结果是:
(1, 2, 3, 4, 5, 6, 7)
{'x': 6, 'y': 8, 'z': 80, 'e': 50}


*args:接受了所有位置实参1, 2, 3, 4, 5, 6, 7然后以元祖的形式保存下来,之接受位置参数,不接受关键字实参。

**kwargs:接受所有的关键字实参x=6,y=8,z=80,e=50,然后以字典的形式保存下来,只接受关键字实参。

猜你喜欢

转载自www.cnblogs.com/ludundun/p/11519403.html