我感觉这里一定有些简单的东西我没有注意到。
我想要做的是:
>>> def x(*args, a=False):
... print args, a
>>> x(1,2)
(1,2) False
>>> x(1,2,3, a=True)
(1,2,3) True
但是你不能这样定义一个函数。
我知道这样会起作用,但它看起来不太好:
>>> def x(*args, **kwargs):
... if 'a' in kwargs:
... a = kwargs['a']
... else
... a = False
... print args, a
如何最好地完成这个任务?
我正在使用Python 2.6。