python如何定义带有可选参数的函数,python支持可选参数传递,定义的时候设置参数的默认值
分享一个热卖的哈密瓜,数据线的人工智能教程。零!通俗易懂!幽默!希望你能加入人工智能的队伍!请点击http://www.captainbed.net。
让我们尝试直接定义这样一个函数,看看Python解释器会告诉我们什么。
如下,Python解释器会报错,告诉我们有语法错误,不能把非默认参数放在默认参数后面。
Python 3 . 4 . 2(v 3 . 4 . 2:ab2c 023 a 9432,2014年10月6日22:16:31)[MSC v . 1600 64 bit(AMD64)]在win32上键入 copyright ,Credits 或 license()了解更多信息. def foo (P1,P2=6,P3): return 0语法错误:非默认参数跟在默认参数后面为什么Python解释器不让我们将非默认参数放在默认参数后面?
抛开上面的错误,让我们试着调用上面的函数:foo(1,2)。这个时候应该调用foo(1,6,2)吗?还是应该调用foo(1,2)?还是叫别的?
可以看到,把默认参数放在必需参数前面,调用时会产生歧义,所以Python解释器会报错,告诉我们不能这么做。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。