正如@Ignacio所说,您不能这样做。在后面的示例中,您可能会遇到None
的有效值arg2
。在这种情况下,您可以使用前哨值:
sentinel = object()
def myfunc(arg1, arg2=sentinel):
if arg2 is sentinel:
arg2 = arg1
print (arg1, arg2)
myfunc("foo") # Prints 'foo foo'
myfunc("foo", None) # Prints 'foo None'