so the dog inherited from another class using super in this case allows us to keep things modular and easy to change and maintain so in this example we are able to combine general __init__ functionality with more specific functionality this gives us opportunity to separate common functionality from the specific functionality which can eliminate code duplication and relate class to one another in way that reflects the system overall design conclusion __init__ is like any other methodit can be inherited if class does not have __init__ constructorpython will check its parent class to see if it can find one as soon as it finds onepython calls it and stops looking we can use the super (function to call methods in the parent class we may want to initialize in the parent as well as our own class multiple inheritance and the lookup tree as its name indicatesmultiple inheritance is python is when class inherits from multiple classes for examplea child inherits personality traits from both parents (mother and fatherpython multiple inheritance syntax to make class inherits from multiple parents classeswe write the the names of these classes inside the parentheses to the derived class while defining it we separate these names with comma below is an example of thatclass motherpass class fatherpass class child(motherfather)pass issubclass(childmotherand issubclass(childfathertrue multiple inheritance refers to the ability of inheriting from two or more than two class the complexity arises as child inherits from parent and parents inherits from the grandparent class python climbs an inheriting tree looking for attributes that is being requested to be read from an object it will check the in the instancewithin class then