def f(a,b,c,d):
for par in all_parameters:
par = str(par)
print a+b
blabla
def f(a,b,c,d):
for par in all_parameters:
par = str(par)
print a+b
blabla
def f(a,b,c):
"""asdsd"""
zz=locals()
def f(a,b,c):
vars = locals()
модифицируем vars
print a+b
locals()И это тот самый словарь, а не копия?
Update and return a dictionary representing the current local symbol table. Free variables are returned by locals() when it is called in function blocks, but not in class blocks.
Note: The contents of this dictionary should not be modified; changes may not affect the values of local and free variables used by the interpreter.
def f(a,b,c):
"""asdsd"""
zz=locals()
print zz
a=33
print a
print zz
print locals()
f(1,2,3)
doza_andПереассоциация это тоже модификация .Какая разница
И в питоне модифицировать вообще нету в обычном понимании этого процесса.
a=5
это переассоциация
doza_andИ что мне с ними делать? Как мне записать во все параметры param = str(param)?
Вам доступны и имена и значения, а дальше вам решать что с ними делать.
def f(a,b,c):
"""asdsd"""
params=str(locals().values())
print params
f(1,2,3)
>>>[1, 3, 2]