栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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中。

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号