Python optional function argument to default to another argument's value
问题 I want to define a function with some optional arguments, let's say A (mandatory) and B (optional). When B is not given, I want it to take the same value as A. How could I do that? I have tried this, but it doesn't work (name 'B' is not defined): def foo(A, B=A): do_something() I understand that the values of the arguments are not assigned before the body of the function. 回答1: You shall do this inside of your function. Taking your original function: def foo(A, B=A): do_something() try