Консультация № 203147
09.09.2022, 07:51
0.00 руб.
0 0 0
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Здравствуйте, необходимо написать и отладить следующую программу на Python.
Создать два класса: Person — хранит общую информацию о людях — имя, профессия, зарплата; класс Manager — специализированный производный класс. В классе Person создать свою версию для стандартной встроенной функции str, которая есть по умолчанию в любом питоновском классе.
Часть программы представлена ниже:
# -*- coding: utf-8 -*-
class Person:
def __init__(self, name, job=None, pay=0):
self.name = name
self.job = job
self.pay = pay
deflastName(self): returnself.name.split()[-1] defgiveRaise(self, percent):
self.pay = int(self.pay * (1 + percent)) def __str__(self):
return '[Person: %s, %s]' % (self.name, self.pay)

class Manager(Person):
def __init__(self, name, pay): defgiveRaise(self, percent, bonus=100): Person.giveRaise(self, percent + bonus)
Создаем первый инстанс класса Person:
>>>ivan = Person('Иван Petrov')
Создаем второй инстанс класса Person:
>>>john = Person('John Sidorov', job='dev', pay=100000)
Вызываем перегруженную функцию __str__;
>>> print(ivan)
print(tom)

Обсуждение

Форма ответа