class Cat(Pet)
Pet.__init__(self, name)
super().__str__()
Cat
isinstance(var, Cat)
a recursive function
there must be a condition under which recusion will stop
the recursive call must approach this condition
direct recursion
indirect recursion
yes