哪种语言提供函数的开关参数?
记得以前看到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既不是字符串也不是什么的。