Python начальный уровень

Выполнен
Заказ
5359284
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
21 Апр 2023 в 23:55
Цена
200 ₽
Блокировка
10 дней
Размещен
18 Апр 2023 в 12:26
Просмотров
188
Описание работы

Создайте класс User и его наследника класс SuperUser, которые описывают пользователя и супер-пользователя.

 

В классе User необходимо описать:

  • конструктор, который принимает в качестве параметров значения для атрибутов namelogin и password
  • свойства для изменения и получения значений атрибутов
  • метод show_info, который печатает в произвольном формате значения атрибутов name и login
  • атрибут класса count для хранения количества созданных экземпляров класса User

Необходимые условия, которые надо учесть:

  • атрибут name доступен и для чтения, и для изменения
  • атрибут login доступен только для чтения
  • атрибут password доступен только для изменения

 

В классе SuperUser необходимо описать:

  • конструктор, который принимает в качестве параметров значения для атрибутов nameloginpassword и role
  • свойство для изменения и получения значения атрибута role
  • метод show_info, который печатает в произвольном формате значения атрибутов name, login и role
  • атрибут класса count для хранения количества созданных экземпляров класса SuperUser

 

Как это должно работать

 

user1 = User('Paul McCartney', 'paul', '1234') user2 = User('George Harrison', 'george', '5678') user3 = User('Richard Starkey', 'ringo', '8523') admin = SuperUser('John Lennon', 'john', '0000', 'admin') user1.show_info() admin.show_info()

 

Name: Paul McCartney, Login: paul Name: John Lennon, Login: john

 

users = User.count admins = SuperUser.count print(f'Всего обычных пользователей: {users}') print(f'Всего супер-пользователей: {admins}')

 

Всего обычных пользователей: 3 Всего супер-пользователей: 1

 

user3.name = 'Ringo Star' user1.password = 'Pa$$w0rd' print(user3.name) print(user2.password) print(user2.login) user2.login = 'geo'

 

Ringo Starr ******** george AttributeError: can't set attribute

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
46 минут
Выполнен в срок
Отзыв эксперта о заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир