Создание объектов в Python прогрммой
Как заставить программу генерировать объекты одного класса с разными именами(объект a1, a2, a3 и т.д) Заранее спасибо
Ответы (1 шт):
Автор решения: nomnoms12
→ Ссылка
Можно воспользоваться функцией exec, которая исполняет произвольный код.
Пример:
class Spam:
pass
names = ['a1', 'a2', 'a3']
for name in names:
exec(f'{name} = Spam()')
print(a1, a2, a3)
stdout (частично):
<__main__.Spam object...> <__main__.Spam object...> <__main__.Spam object...>
Примечание:
Функция exec опасна и потенциально приводит к уязвимости исполнения произвольного кода. Используйте её, только если уверены в безопасности вводимых данных.