import Ui_PYdesign from abc import ABC, abstractmethod # from PYdesign import MainWindow from global_var import get_value class parent(): ImagePath = "" # 由各个子类调用,传入参数为等级,ui界面,额外信息 def __init__(self, level, ui=get_value('ui'), extext='', ): text = '创建了一个等级 {} 的实例!'.format(level) print(text + extext) ui.showTXT(text + extext) # 等级,ui def __del__(self, level, ui=get_value('ui')): text = '一个等级为 {} 的实例被删除惹'.format(level) print(text) ui.showTXT(text) def setImagePath(self, path): ImagePath = path class level0(parent): # 等级0的创建函数 def __init__(self): super(level0, self).__init__(0, get_value('ui'), ' 千里之行始于足下,让我们从0开始吧!') self.ImagePath = 'image/Carrot0.jpg' # 等级0的删除函数 def __del__(self): super().__del__(0, get_value('ui')) class level1(parent): # 等级1的创建函数 def __init__(self): super().__init__(1, ui=get_value('ui')) self.ImagePath = 'image/Carrot1.png' def __del__(self): super().__del__(1, ui=get_value('ui')) class level2(parent): def __init__(self): super().__init__(2, ui=get_value('ui')) self.ImagePath = 'image/Carrot2.png' def __del__(self): super().__del__(2, ui=get_value('ui')) class level3(parent): def __init__(self): super().__init__(3, ui=get_value('ui'), extext='这是最高等级了!恭喜!') self.ImagePath = 'image/Carrot3.jpg' def __del__(self): super().__del__(3, ui=get_value('ui'))