Implement a minimal observer/subject system with subscribe, unsubscribe, and notify.
Constraints
Example
>>> def a(x): print(f'A:{x}')
>>> def b(x): print(f'B:{x}')
>>> s = Subject()
>>> s.subscribe(a)
>>> s.subscribe(b)
>>> s.notify(1)
A:1
B:1
>>> s.unsubscribe(a)
>>> s.notify(2)
B:2
>>> s.subscribe(a)
>>> s.subscribe(a) # duplicate ignored
>>> s.notify(3)
B:3
A:3
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints