Package pypat :: Package behavioral :: Module observer :: Class Observable
[hide private]
[frames] | no frames]

Class Observable

source code

object --+
         |
        Observable


Base Observable class as part of the Observer design pattern.

- External Usage documentation: U{https://github.com/tylerlaberge/PyPatterns/wiki/Behavioral-Pattern-Usage}
- External Observer Pattern documentation: U{https://en.wikipedia.org/wiki/Observer_pattern}

Instance Methods [hide private]
 
__init__(self)
Initialize a new Observable instance.
source code
 
attach(self, observer)
Attach an observer to this Observable.
source code
 
detach(self, observer)
Detach an observer from this Observable.
source code
 
notify(self)
Notify all attached Observers of the state of this Observable.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Initialize a new Observable instance.

Overrides: object.__init__

attach(self, observer)

source code 

Attach an observer to this Observable.

Parameters:
  • observer (Observer) - The Observer to attach.

detach(self, observer)

source code 

Detach an observer from this Observable.

Parameters:
  • observer (Observer) - The Observer to detach.