As I am diving deeper in Object Oriented Programming (OOP) with python, this project introduce me to the concept of inheritance
Inheritance is a mechanism in which one class acquires the property of another class. For example, a child inherits the traits of his/her parents. With inheritance, we can reuse the fields and methods of the existing class. Hence, inheritance facilitates Reusability and is an important concept of OOPs.
Python has two built-in functions that work with inheritance:
-
Use
isinstance()to check an instance’s type:isinstance(obj, int)will beTrueonly ifobj.__class__isintor some class derived fromint. -
Use
issubclass()to check class inheritance:issubclass(bool, int)isTruesince bool is a subclass of int. However, issubclass(float, int) isFalsesincefloatis not a subclass ofint.
In this project, I learnt:
- Why Python programming is awesome
- What is a superclass, baseclass or parentclass
- What is a subclass
- How to list all attributes and methods of a class or instance
- When can an instance have new attributes
- How to inherit class from another
- How to define a class with multiple base classes
- What is the default class every class inherit from
- How to override a method or attribute inherited from the base class
- Which attributes or methods are available by heritage to subclasses
- What is the purpose of inheritance
- What are, when and how to use isinstance, issubclass, type and super built-in functions