Как сделать,чтобы был вот такой список?
[Student(Иванов Иван), Teacher(Сергеев Сергей Сергеевич), Student(Петров Петр)]
python
class Student:
def __init__(self, name):
self.name = name
def __str__(self):
return "Student({})".format(self.name)
class Teacher:
def __init__(self, name):
self.name = name
def __str__(self):
return "Teacher({})".format(self.name)
Классы содержат конструкторы `__init__`, которые принимают аргумент `name` и инициализируют его в переменной экземпляра `self.name`. Также определен метод `__str__`, который возвращает строковое представление объекта.
Теперь мы можем создать экземпляры классов и добавить их в список:
python
list_objects = [
Student("Иванов Иван"),
Teacher("Сергеев Сергей Сергеевич"),
Student("Петров Петр")
]
В этом коде создается список `list_objects` и в него добавляются три экземпляра классов. Первый и третий элементы имеют тип "Student", а второй элемент имеет тип "Teacher".
Чтобы проверить, что элементы были добавлены правильно, можно вывести каждый элемент списка:
python
for obj in list_objects:
print(obj)
Это выведет следующий результат:
Student(Иванов Иван)
Teacher(Сергеев Сергей Сергеевич)
Student(Петров Петр)
Таким образом, мы создали список, в котором элементы имеют разные типы объектов - "Student" и "Teacher". Каждый элемент представлен в виде строки, где указан тип объекта и его имя.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет