Форум сайта python.su
Как Создать класс Person, который имеет атрибуты name, age. Создать MguStudent класс, который наследует от человека, имеет course_level атрибута и способ поприветствовать(). Создайте класс MguTeacher, который также наследуется от Person и имеет метод greet ().
Способ поприветствовать() необходимо распечатать следующие attrubutes для MguStudent: "Привет! Меня зовут . Мне лет. Я учусь на курсе в МГУ.“
Способ поприветствовать() необходимо распечатать следующие attrubutes для KazguuTeacher: ”Привет! Меня зовут . Мне лет. Я преподаю курс в МГУ."
Создать студенческие объекта от KazguuStudents класса и вызвать метод здороваются().
Создайте объект teacher из класса KazguuTeacher и вызовите метод greet ().
Пример:
Здравствуйте! Меня зовут Арман. Мне 20 лет. Я учусь на 2 курсе в МГУ.
Здравствуйте! Меня зовут Валя. Мне 30 лет. Я преподаю 3 курс в МГУ.
Пацаны помогите пожалуйста вообще не понял тему класс читал книгу Марка Лютца толк 0 плиз хелпните
только знаю
Class Person:
Отредактировано Vadimqa (Ноя. 21, 2019 18:52:47)
Офлайн
типа так …
class Person: def __init__(self, name, age): self.name = name self.age = age class MguStudent(Person): def __init__(self, name, age, course_level): Person.__init__(self, name, age) self.name = name self.age = age self.course_level = course_level def поприветствовать(self): print("Здравствуйте! Меня зовут " + \ self.name + ". Мне " + str(self.age) + \ " лет. Я учусь на " + str(self.course_level) \ + " курсе в МГУ.") b = MguStudent("Арман", 20, 2) b.поприветствовать()
Отредактировано AD0DE412 (Ноя. 22, 2019 09:31:58)
Офлайн
AD0DE412
зы поправте ежеле че
Person.__init__(self, name, age) self.name = name self.age = age
super().__init__(name, age)
print("Здравствуйте! Меня зовут " + \ self.name + ". Мне " + str(self.age) + \ " лет. Я учусь на " + str(self.course_level) \ + " курсе в МГУ.")
[code python][/code]
Офлайн
спсб (=
зы самое обидное что про f-стрoки, super(), format, print(“что-то”, 1) знаю … а отож
Отредактировано AD0DE412 (Ноя. 22, 2019 10:16:58)
Офлайн
AD0DE412тут дело даже не в самом super(), в принципе в данной реализации поведение super()… будет аналогично Person.__init__(self, name, age) и такое написание в общемто не является “чемто преступным” , просто после этого self.name = name self.age = age уже не нужно в любом случае. А сам super() просто позволяет вам явно не ссылаться на базовый класс, это упрощает поддержку кода в дальнейшем. Но главное преимущество заключается в том, чтобы обеспечить, вызов следующего метода в порядке разрешения метода (MRO). Это может быть важным при множественном наследовании и делает возможным обращение с ромбовидными иерархиями.
зы самое обидное что про … super(),….знаю … а отож
[code python][/code]
Отредактировано PEHDOM (Ноя. 25, 2019 09:28:00)
Офлайн