Python |
您所在的位置:网站首页 › 猪肝黄瓜汤能放陈皮吗为什么不能放姜 › Python |
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程 我们尝试直接定义这样的函数,看看Python解释器会告诉我们什么。 如下,Python解释器会报错,告诉我们语法错误,不能把非默认参数放在默认参数后面。 Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> def foo(p1, p2=6, p3): return 0 SyntaxError: non-default argument follows default argument >>>为什么Python解释器不让我们把非默认参数放在默认参数后面呢? 抛开上面的错误,我们尝试一下调用上面的函数:foo(1, 2)。这时,是该调用foo(1, 6, 2)呢?还是该调用foo(1, 2)呢?或者是调用其它的什么呢?... 可见,把默认参数放在必选参数前面在调用时会产生歧义,所以Python解释器会报错告诉我们不能这么干。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |