参数
函数参数中 *args 和 **kwargs 都是传参的方式,区别如下:
*args 的返回值是一个元组,准确的说是将传入的参数中不确定的参数以元组的形式保存下来
**kwargs的返回值是一个字典,即,传参时必须以确定的键值对来传入,及以键值对保存下来,用字典方式获取
def test1(x, *args):
print("x: ", x)
print('args: ', args)
return
def test2(x, **kwargs):
print("x: ", x)
print('kwargs: ', kwargs)
return
if __name__ == '__main__':
test1(1)
test1(1, 2, 3, 4)
test2(5)
test2(1, a=1, b=2, c=3)
查看一个对象的方法
dir([1,2])
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 changzeyan@foxmail.com