Создание объектов в 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 опасна и потенциально приводит к уязвимости исполнения произвольного кода. Используйте её, только если уверены в безопасности вводимых данных.

→ Ссылка