Abstraction
Introduction Abstraction is the process of hiding the real implementation of an application from the user and emphasizing only on usage of it. Abstraction in Python is achieved by using Abstract Base Classes (ABCs) 1. The abc module in Python library provides the infrastructure for defining custom abstract base classes. Abstract classes are classes that contain one or more abstract methods and generally provides incomplete functionality. An abstract method is a method that is declared, but contains no implementation....