读书人

哪种语言提供函数的开关参数?解决办法

发布时间: 2012-07-04 19:33:55 作者: rapoo

哪种语言提供函数的开关参数?
记得以前看到python有种类似命令行工具的语法,可以实现函数的“开关”参数。

比如有这样一个函数:
def func(a, b, c, flag = False):
调用的时候如果写:
func(10, 20, 30),这时候自然flag = False
而如果只写关键字参数名:
func(10, 20, 30, flag),这时候flag = True

现在想起来去翻文档,发现python似乎没有这个写法,还是必须写:
func(10, 20, 30, flag=True)

是我记错了,还是其他哪种语言有这个特性?

[解决办法]
没见过,应该是你记错了吧,~~
[解决办法]
你说的是"默认参数",func(10, 20, 30, True)也行,你说的那种没见过
[解决办法]
flag可能被定义过。不然程序是无法跑的,应为flag既不是字符串也不是什么的。

读书人网 >perl python

热点推荐