python 仅关键字参数

  • def standard_arg(arg)
    def standard_arg(arg):
        print(arg)
    
    standard_arg(2)
    standard_arg(arg = 2)

    对参数没有限制

  • def standard_arg(arg,/)
    def standard_arg(arg,/):
        print(arg)
    
    standard_arg(2) #正确
    standard_arg(arg = 2) #报错
    仅限位置参数
  • def  standard_arg(*,arg)
    def standard_arg(*,arg):
        print(arg)
    
    standard_arg(2) #报错
    standard_arg(arg = 2)  #正确展示
    

    仅限关键字参数,需要写下关键字

  • def A(arg,/,arg1,*,arg2)

  A(1,2,arg2=3)、A(1,arg1=2,arg2=2)均是正确的
  /表示 不用带入参数,*表示必须带入参数

posted @ 2023-06-02 19:10  陈文芝  阅读(28)  评论(0编辑  收藏  举报