【发布时间】:2016-10-25 13:21:28
【问题描述】:
假设我有以下功能:
def myFun(a=None, b=None):
print a, b
现在我调用函数:
myFun("hi") # Case 1
>>>hi None
myFun(b="hi") # Case 2
>>>None hi
myFun(a="hi") # Case 3
>>>hi None
如果函数调用者没有决定将值“hi”分配给哪个变量,有没有办法抛出异常?这意味着我希望在第一种情况下有一个例外,而不是在第二种和第三种情况下。我使用 python 2.7。
【问题讨论】:
-
是的,删除 de 参数并将其用作关键字参数,然后必须按照您的意愿分配变量,第一种情况会引发异常
标签: python parameter-passing variable-assignment default-value function-call