Создание объектов класса в цикле
Всем привет! В процессе создания одного мини-проекта возник затупок по поводу создания объектов класса в цикле. Знаю, наверное это очень просто, но иногда я туплю на очень простых моментах. Если описывать задачу более детально, то в цикле надо создать какое любо количество объектов (например, 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])