美文网首页
Python 监听模式 抽象基类备忘

Python 监听模式 抽象基类备忘

作者: Curious1990 | 来源:发表于2021-03-13 11:28 被阅读0次
    import time
    
    from abc import ABCMeta, abstractmethod
    
    
    class Observable:
        """被观察者"""
    
        def __init__(self):
            self.__observers = []
    
        def attch(self, observer):
            self.__observers.append(observer)
    
        def detach(self, observer):
            self.__observers.remove(observer)
    
        def notify(self, object):
            for observer in self.__observers:
                observer.update(self, object)
    
    
    class Observer(metaclass=ABCMeta):
        """观察者基类"""
    
        @abstractmethod
        def update(self, observable, object):
            pass
    

    相关文章

      网友评论

          本文标题:Python 监听模式 抽象基类备忘

          本文链接:https://www.haomeiwen.com/subject/ockxcltx.html