Форум сайта python.su
Так они никуда не делись, обращайтесь по именам.
Офлайн
Мне надо перевести их в строку и потом обращаться к ним по именам без тупого a=str(a); b=str(b); c=str©. Так можно?
Офлайн
Можно так:
def f(a,b,c):
"""asdsd"""
zz=locals().keys()
for nm in zz:
exec("%s=str(%s)"% (nm,nm))
f(1,2,3)
Офлайн
asilyatorчто есть all_parameters?
Можно сделать такоечтобы при этом параметры были по прежнему доступны через имена?def f(a,b,c,d):
for par in all_parameters:
par = str(par)
print a+b
blabla
Офлайн
это у него a,b,c,d он насколько я понял хотел преобразовать значения всех аргументов в строки
Отредактировано (Янв. 9, 2011 18:16:07)
Офлайн
doza_andЭто можно понять по другому? Неужели я настолько непонятно выражаюсь? :)
это у него a,b,c,d он насколько я понял хотел преобразовать значения всех аргументов в строки
Офлайн
помойму туда просица список
def f(*x):
x = map(str, x)
print(x[0] + x[1])
blablabla
Офлайн
сейчас модно декораторами пользоваться
def alltostr(f):
def tmp(*a):
return f(*map(str,a))
return tmp
@alltostr
def f(a,b,c,d):
print a+b+c+d
f(1,2,3,4)
Офлайн
bazookaЯ хочу обращаться к переменным, как и раньше, по именам, а не по индексу, ибо читаемость падает
помойму туда просица список
sp3Интересно
сейчас модно декораторами пользоваться
Офлайн