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="暂无")


评论


亲,登录后才可以留言!