class Document: def init(self, name): self.name = name
def show(self):
raise NotImplementedError("Subclass must implement abstract method")
class Pdf(Document): def show(self): return 'Show pdf contents!'
class Word(Document): def show(self): return 'Show word contents!'
documents = [Pdf('Document1'), Pdf('Document2'), Word('Document3')]
print(type(documents)) for document in documents: print (document.name + ': ' + document.show(),type(document))