from abc import ABC, abstractmethod class parent(ABC): ImagePath = "" def __init__(self): pass def setImagePath(self,path): ImagePath = path class level0(parent): def __init__(self): print("create a object called level_0") def __del__(self): print("level up :level_0 ->level_1") class level1(parent): def __init__(self): print("create a object called level_1") def __del__(self): print("level up :level_1 ->level_2") class level2(parent): def __init__(self): print("create a object called level_2") def __del__(self): print("level up :level_2 ->level_3") class level3(parent): def __init__(self): print("create a object called level_3") def __del__(self): print("MAX level") # def main(): # lev0 = level0() # lev1 = level1() # lev2 = level2() # lec3 = level3() # print("over") # if __name__=="__main__": # main()