finesse.model.Event

Overview

class finesse.model.Event(iterable=(), /)[source]

Bases: list

Event subscription.

A list of callable objects. Calling an instance of this will cause a call to each item in the list in ascending order by index.

Example Usage: >>> def f(x): … print ‘f(%s)’ % x >>> def g(x): … print ‘g(%s)’ % x >>> e = Event() >>> e() >>> e.append(f) >>> e(123) f(123) >>> e.remove(f) >>> e() >>> e += (f, g) >>> e(10) f(10) g(10) >>> del e[0] >>> e(2) g(2)

Notes

Code from https://stackoverflow.com/questions/1092531/event-system-in-python