让我在这里澄清两点:
- 首先,非默认参数不应跟随默认参数,这意味着您无法
(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中。
请记住参数和参数之间的区别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)