kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 9-bits
9-bits
Вопрос

Использование строковой переменной в качестве имени переменной

Возможный дубликат: Как сделать переменные переменными в Python?

У меня есть переменная со строкой, назначенной ей, и я хочу определить новую переменную на основе этой строки.

foo = "bar"
foo = "something else"   

# What I actually want is:

bar = "something else"
100 2012-07-19T03:58:15+00:00 3
 Community
Community
Редактировал вопрос 23-го мая 2017 в 11:55
Программирование
python
Jack Leow
Jack Leow
19-го июля 2012 в 4:01
2012-07-19T04:01:42+00:00
Дополнительно
Источник
Редактировать
#16727759

Для этого вы можете использовать exec:

>>> foo = "bar"
>>> exec(foo + " = 'something else'")
>>> print bar
something else
>>> 
Jack Leow
Jack Leow
Редактировал ответ 27-го января 2019 в 2:19
174
0
Ned Batchelder
Ned Batchelder
19-го июля 2012 в 4:05
2012-07-19T04:05:05+00:00
Дополнительно
Источник
Редактировать
#16727760

Вы будете гораздо счастливее, если воспользуетесь словарем:

my_data = {}
foo = "hello"
my_data[foo] = "goodbye"
assert my_data["hello"] == "goodbye"
124
0
Gustavo Vargas
Gustavo Vargas
19-го июля 2012 в 4:10
2012-07-19T04:10:16+00:00
Дополнительно
Источник
Редактировать
#16727761

Вы можете использовать setattr

name  = 'varname'
value = 'something'

setattr(self, name, value) #equivalent to: self.varname= 'something'

print (self.varname)
#will print 'something'

Но, поскольку вы должны сообщить объекту, чтобы получить новую переменную, я думаю, что это работает только внутри классов.

Francesco Boi
Francesco Boi
Редактировал ответ 11-го января 2019 в 5:07
79
0
Похожие сообщества 30
Python beginners
Python beginners
17 345 пользователей
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Открыть telegram
Python
Python
14 260 пользователей
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Открыть telegram
🐍 Python Stepik Chat
🐍 Python Stepik Chat
11 673 пользователей
Этот уютный чат создан для помощи в решение задач на прекрасном курсе "Поколение Python: курс для начинающих" и не только. Правила: https://t.me/pythonstepikchat/619142 Чат для оффтопа - t.me/+fqNb78zlQY81NGUy Наш канал - @kimport_this
Открыть telegram
aiogram
aiogram
8 250 пользователей
Репозиторий: https://github.com/aiogram/aiogram Сайт: https://aiogram.dev Полезная информация: https://t.me/aiogram_ru/1421485?thread=1421477
Открыть telegram
Python — вакансии и аналитика
Python — вакансии и аналитика
6 459 пользователей
Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @golang_jobs, @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs
Открыть telegram
Сообщество Python Программистов
Сообщество Python Программистов
5 852 пользователей
Канал: @pip_install Наши сайты: https://python-scripts.com https://selenium-python.com https://itfy.org Мы в ВК: https://vk.com/open_sourcecode Вакансии: https://t.me/python_scripts_hr
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
DE
ES
ID
JA
KO
PT
RU
TR
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией