Изменение Атрибутов

В Python после создания экземпляра класса вы не ограничены значениями, присвоенными при инициализации. Вы можете напрямую изменять атрибуты экземпляра. Например, давайте используем наш класс Book из предыдущего примера. После создания объекта Book вы можете захотеть обновить количество страниц или имя автора. Это можно сделать, напрямую обратившись к атрибуту через оператор точки ., и присвоив ему новое значение:
class Book:
    def __init__(self, title, author, pages):
        self.title = title     # Присваиваем название книге
        self.author = author   # Присваиваем автора книге
        self.pages = pages     # Присваиваем количество страниц книге
        self.is_read = False   # Книга еще не прочитана


book1 = Book('To Kill a Mockingbird', 'Harper Lee', 281)

print(book1.pages)            # 281
book1.pages = 324             # Обновляем количество страниц
print(book1.pages)            # 324

print(book1.author)           # 'Harper Lee'
book1.author = 'Lee, Harper'  # Обновляем имя автора
print(book1.author)           # 'Lee, Harper'

Задание: Создайте Класс Book

Ваша задача — разработать класс Book с четырьмя атрибутами:
  • title: по умолчанию "Untitled Book"
  • author: по умолчанию "Unknown Author"
  • price: по умолчанию 0.0
  • quantity_in_stock: по умолчанию 0
Класс должен инициализировать все атрибуты этими значениями по умолчанию в своем конструкторе (метод __init__ не должен принимать аргументов). Также класс должен включать метод display для отображения текущих атрибутов книги в удобочитаемом формате. Формат должен быть: "Title: [title], Author: [author], Price: [price], Quantity in stock: [quantityinstock]".
Программа затем примет две строки ввода. Первая строка содержит имя атрибута (title, author, price, quantity_in_stock). Вторая строка содержит значение для этого атрибута.
Ваша программа должна присвоить это новое значение указанному атрибуту, а затем вызвать метод display объекта Book, чтобы вывести текущие атрибуты книги.
Ввод
Вывод
title War and Peace
Title: War and Peace, Author: Unknown Author, Price: 0.0, Quantity in stock: 0
quantityinstock 20
Title: Untitled Book, Author: Unknown Author, Price: 0.0, Quantity in stock: 20
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue