示例
from abc import ABCMeta, abstractmethodfrom time import sleepclass Window(metaclass=ABCMeta): @abstractmethod def start(self): pass @abstractmethod def stop(self): pass @abstractmethod def repaint(self): pass def run(self): self.start() while True: try: self.repaint() sleep(1) except KeyboardInterrupt: break self.stop()class MyWindow(Window): def __init__(self, msg=None): super().__init__() self.msg = msg def start(self): print("---------窗口启动!---------") def stop(self): print('---------窗口关闭!---------') def repaint(self): print(self.msg)mw = MyWindow('Python 运行窗口')mw.run()运行结果
