i have a code like this example code:
default_var = "abc"
def set_default_var():
global default_var
default_var = "something different"
def ex_func(var1="", var2="", var3=default_var):
print(var3)
set_default_var()
ex_func()
>>>abc
As I set var3 to default_var in the parameterlist, I expect it to have the value "something different", when I call the function without specifying var3. However, the print shows me "abc". Even during debugging, the debugger shows me that default_var is set to "something different", but var3 is not. Is this a bug, or a very unexpected feature?
Thank you!