Создание объектов класса в цикле

Всем привет! В процессе создания одного мини-проекта возник затупок по поводу создания объектов класса в цикле. Знаю, наверное это очень просто, но иногда я туплю на очень простых моментах. Если описывать задачу более детально, то в цикле надо создать какое любо количество объектов (например, 20) с разными именами (достаточно что бы просто отличался хотя бы один символ) какого либо класса (например, класса "Class_1"), на Python соответственно. Пожалуйста, не осуждайте меня, может я туплю из за того сейчас вечер и я немного уставший.


Ответы (2 шт):

Автор решения: Danis
for i in range(10):
    globals()[f"object_{i}"] = i

Но лучше их засовывать в массив

objects = [] 
for i in range(10):
    objects.append(i)
→ Ссылка
Автор решения: belo4ya

Как-то так

class Student:
    name: str = None

    def __init__(self, name: str):
        self.name = name

    def __str__(self):
        return "Студент: " + self.name

    __repr__ = __str__


students = [Student(f"Студент_{i}") for i in range(20)]
print(students)

Если совсем просто, то вот:

class Student:

    def __init__(self, name):
        self.name = name


students = [Student(f"Студент_{i}") for i in range(20)]
for i in range(5):
    print(f"Объект_{i}: ", students[i])
→ Ссылка