Найти - Пользователи
Полная версия: Класс Person
Начало » Центр помощи » Класс Person
1
Vadimqa
Как Создать класс Person, который имеет атрибуты name, age. Создать MguStudent класс, который наследует от человека, имеет course_level атрибута и способ поприветствовать(). Создайте класс MguTeacher, который также наследуется от Person и имеет метод greet ().

Способ поприветствовать() необходимо распечатать следующие attrubutes для MguStudent: "Привет! Меня зовут . Мне лет. Я учусь на курсе в МГУ.“

Способ поприветствовать() необходимо распечатать следующие attrubutes для KazguuTeacher: ”Привет! Меня зовут . Мне лет. Я преподаю курс в МГУ."

Создать студенческие объекта от KazguuStudents класса и вызвать метод здороваются().

Создайте объект teacher из класса KazguuTeacher и вызовите метод greet ().

Пример:

Здравствуйте! Меня зовут Арман. Мне 20 лет. Я учусь на 2 курсе в МГУ.

Здравствуйте! Меня зовут Валя. Мне 30 лет. Я преподаю 3 курс в МГУ.

Пацаны помогите пожалуйста вообще не понял тему класс читал книгу Марка Лютца толк 0 плиз хелпните

только знаю
 Class Person: 
дальше (

Заранее спасибо
AD0DE412
типа так …
 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.поприветствовать()
зы поправте ежеле че
PEHDOM
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) \
              + " курсе в МГУ.")
там как рыбе зонтик. Заменить на f-строки (если пайтон версии >=3.6) или format или просто print(“Здравствуйте! Меня зовут”, self.name , “. Мне ”, ….)
AD0DE412
спсб (=
зы самое обидное что про f-стрoки, super(), format, print(“что-то”, 1) знаю … а отож
PEHDOM
AD0DE412
зы самое обидное что про … super(),….знаю … а отож
тут дело даже не в самом super(), в принципе в данной реализации поведение super()… будет аналогично Person.__init__(self, name, age) и такое написание в общемто не является “чемто преступным” , просто после этого self.name = name self.age = age уже не нужно в любом случае. А сам super() просто позволяет вам явно не ссылаться на базовый класс, это упрощает поддержку кода в дальнейшем. Но главное преимущество заключается в том, чтобы обеспечить, вызов следующего метода в порядке разрешения метода (MRO). Это может быть важным при множественном наследовании и делает возможным обращение с ромбовидными иерархиями.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB