Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2019 18:50:12

Vadimqa
Зарегистрирован: 2019-11-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс Person

Как Создать класс 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)

Офлайн

#2 Ноя. 22, 2019 08:46:53

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Класс Person

типа так …

 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.поприветствовать()
зы поправте ежеле че



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Ноя. 22, 2019 09:31:58)

Офлайн

#3 Ноя. 22, 2019 09:20:57

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Класс Person

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 , “. Мне ”, ….)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#4 Ноя. 22, 2019 09:33:02

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Класс Person

спсб (=
зы самое обидное что про f-стрoки, super(), format, print(“что-то”, 1) знаю … а отож



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Ноя. 22, 2019 10:16:58)

Офлайн

#5 Ноя. 25, 2019 09:23:03

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Класс Person

AD0DE412
зы самое обидное что про … super(),….знаю … а отож
тут дело даже не в самом super(), в принципе в данной реализации поведение super()… будет аналогично Person.__init__(self, name, age) и такое написание в общемто не является “чемто преступным” , просто после этого self.name = name self.age = age уже не нужно в любом случае. А сам super() просто позволяет вам явно не ссылаться на базовый класс, это упрощает поддержку кода в дальнейшем. Но главное преимущество заключается в том, чтобы обеспечить, вызов следующего метода в порядке разрешения метода (MRO). Это может быть важным при множественном наследовании и делает возможным обращение с ромбовидными иерархиями.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Ноя. 25, 2019 09:28:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version