what is super().__init__() in python code example

Example 1: python super init

class test:
  def __init__(self, *args):
    print(f"called test with: {args}")

class testing(test):
  def __init__(self, *args):
    print(f"Called testing with: {args}")
    super().__init__(*args)
        
testing("hmm")
# super is a keyword that calls the parent class

Example 2: python super

# It's kinda hard to explain this just by code.
# So I'll provide a link to a pretty good explanation of it.
https://www.pythonforbeginners.com/super/working-python-super-function

Example 3: python super

# The super() function lets you run a parent class function inside the child class.
class Parent(object):
    def __init__(self, age):
        self.age = age
    
    def func(self):
        print(f"Hi, my age is {self.age}!")

class Child(Parent):
    def __init__(self, age):
        # Here is where I can use the super to run the parent class __init__ function to set the childs' name
        super().__init__(age)

dad = Parent(36)
kid = Child(8)

dad.func()
kid.func() # The kid inherits it from the dad, so I could run it like that too

Example 4: python super

class Square(Rectangle):
    def __init__(self, length):
        super().__init__(length, length)

Example 5: super().__init__(pos, model) in python

def __init__(self, pos, model, agent_type):
        super().__init__(pos, model)
        self.pos = pos
        self.type = agent_type