ShagolChannel, я просто покажу на примерах, почему эта идея очень плохая, и станет понятно, почему так никто не делает.
$ python3 test.py
Какую переменную вы хотите изменить? x
На что? 10
OK, поменял x на '10'
Какую переменную вы хотите изменить? input
На что? 10
OK, поменял input на '10'
Traceback (most recent call last):
File "test.py", line 2, in <module>
var = input("Какую переменную вы хотите изменить? ")
TypeError: 'str' object is not callable
$ python3 test.py
Какую переменную вы хотите изменить? print
На что? 10
Traceback (most recent call last):
File "test.py", line 5, in <module>
print (f"OK, поменял {var} на '{val}'")
TypeError: 'str' object is not callable
$ python3 test.py
Какую переменную вы хотите изменить? if
На что? 10
Traceback (most recent call last):
File "test.py", line 4, in <module>
exec(f"{var} = '{val}'")
File "<string>", line 1
if = '10'
^
SyntaxError: invalid syntax
$ python3 test.py
Какую переменную вы хотите изменить? x
На что? '+str(print("PREVED"))+'
PREVED
OK, поменял x на ''+str(print("PREVED"))+''
Какую переменную вы хотите изменить?
А теперь представьте, что значение переменной name, например, читается с консоли или из файла. Как вы перепишете третью строчку? А если вот как у вас, так нафига все это? Просто num=8...
mrdrkot, Второй вопрос, а значение 8 откуда взялось? Собственно, откуда бы оно не взялось, прямо значение той переменной, куда оно сохранилось, и печатаем.
P.S. В общем, как в том старом анекдоте, можно и без трубы.
Andy_U, значение 8 может появляться из разных мест. Зависит от реализации.
Насчёт трубы, может и можно. Однако, на мой взгляд, полезнее было бы предупредить о подводных камнях применяемого метода, а не говорить, что метод плох. По-моему, справедливо дискутировать о целесообразности применимости метода для конкретной задачи. Но в в опросе автора я саму задачу не разглядел.
я не говорил, что метод плох.
Что касается применения - например, превратить ключи словаря в названия переменных, чтобы не писать каждый раз, как минимум, 11 лишних символов при обращении к содержимому словаря.