抽象クラス:抽象クラスHackerrank 13日目のPython実装

機能実装せず、抽象クラス抽象メソッドで定義された
抽象クラスのサブクラスを継承しますが、抽象メソッドの特定の機能を定義する必要があります

Hackerrankサンプルコード

from abc import ABCMeta, abstractmethod
class Book(object, metaclass=ABCMeta):  #########
    def __init__(self,title,author):
        self.title=title
        self.author=author   
    @abstractmethod #########
    def display(): pass #########

#Write MyBook class
class MyBook(Book):
    def __init__(self,title,author,price):
        super().__init__(title,author) ########
        self.price=price
    def display(self): #######
        print('Title: '+self.title+'\nAuthor: '+self.author+'\nPrice: '+ str(self.price))


title=input()
author=input()
price=int(input())
new_novel=MyBook(title,author,price)
new_novel.display()

サンプル入力

標準入力から以下の入力は、あなたのエディタでロックされたスタブコードによって処理されます。

The Alchemist
Paulo Coelho
248

サンプル出力

次の出力は、あなたによって印刷され  た表示()  メソッド:

Title: The Alchemist
Author: Paulo Coelho
Price: 248
公開された128元の記事 ウォン称賛90 ビュー4870

おすすめ

転載: blog.csdn.net/weixin_45405128/article/details/103928628