SyntaxError:非默认参数跟随默认参数

SyntaxError:非默认参数跟随默认参数,第1张

SyntaxError:非默认参数跟随默认参数

让我在这里澄清两点:

  • 首先,非默认参数不应跟随默认参数,这意味着您无法
    (a = 'b',c)
    函数中定义。在函数中定义参数的正确顺序为:
  • 位置参数或非默认参数,即
    (a,b,c)
  • 关键字参数或默认参数,即
    (a = 'b',r= 'j')
  • 仅关键字参数,即
    (*args)
  • var-keyword参数,即
    (**kwargs)

def example(a, b, c=None, r="w" , d=[], *ae, **ab):

(a,b)
是位置参数

(c=none)
是可选参数

(r="w")
是关键字参数

(d=[])
是列表参数

(*ae)
仅限关键字

(*ab)
是var-keyword参数

所以先重新安排您的参数

  • 现在第二件事是您必须在执行hgt = len1时定义len1;保存默认值时未定义len1参数;当您定义函数len1时,Python将计算并保存默认值;当此函数不存在时,不存在发生(仅在执行函数时存在)

所以第二个删除

"len1 = hgt"
它,这是不允许在python中。

请记住参数和参数之间的区别。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存