with the super(functionyou can gain access to inherited methods that have been overwritten in class object when we use the super(functionwe are calling parent method into child method to make use of it for examplewe may want to override one aspect of the parent method with certain functionalitybut then call the rest of the original parent method to finish the method the super(function is most commonly used within the __init__(method because that is where you will most likely need to add some uniqueness to the child class and then complete initialization from the parent to see how this workslet' modify our clownfish child class since clownfish are typically blue in colorlet' add color variable to the __init__(methodbut then maintain the rest of the parent class' variables and parametersclass clownfish(fish)def __init__(self,color="blue")self color=color #super(clownfishself__init__(selfor super(__init__(selfwe have overridden the __init__(method in the clownfish child classproviding different implementation of the __init__(that is already defined by its parent class fish within the __init__(method of our clownfish class we have explicitly invoked the __init__(method of the fish class by using the following syntax #super(clownfishself__init__(selfor super(__init__(selfbecause we have overridden the method now we can invoke the initialized variables of the parent class and also make use of the unique child variable let' use this in an instance of clownfishexampleclass fishdef __init__(selfnamenoofeyes= last_name="fish")self name=name self noofeyes noofeyes self last_name last_name def swim(self)print("the fish is swimming "class clownfish(fish)page