Python函数参数详解
2021-01-23 14:13
阅读:655
我们可以指定某些形参的传值方式必须为关键字传参,这里只需要用到一个*符号即可。*前面的形参代表使用位置传参的方式接收实参(内存地址),*后面的形参代表必须使用关键字传参的方式为其形参绑定实参(内存地址),并且*后的形参可以设置默认参数。
总体来说,形参定义的顺序分别是:接收位置传值的形参,*args,带默认参数的形参,必须以命名关键字传入的形参,**kwargs。
我们看一下示例:
def register(name, age, *args, gender="male", hobby, **kwargs): print(f"{name}") # Yunya print(f"{age}") # 18 print(f"{gender}") # male print(f"{args}") # (‘a‘, ‘b‘, ‘c‘) print(f"{hobby}") # (‘篮球‘, ‘足球‘, ‘兵乓球‘) print(f"{kwargs}") # {‘other‘: ‘暂无‘} register("Yunya", 18, "a", "b", "c", hobby=("篮球", "足球", "兵乓球"), other="暂无")
评论
亲,登录后才可以留言!