LaundroMat wrote: > Suppose I have this function: > > def f(var=1): > return var*2 > > What value do I have to pass to f() if I want it to evaluate var to 1? > I know that f() will return 2, but what if I absolutely want to pass a > value to f()? "None" doesn't seem to work..
If you *absolutely* want to pass a value and you don't know the default value (otherwise you could just pass it): >>> import inspect >>> v = inspect.getargspec(f)[3][0] # first default value >>> f(v) 2 -- http://mail.python.org/mailman/listinfo/python-list