O'Reilly logo
  • You Wang thinks this is interesting:

A decorator itself is a callable that returns a callable.

From

Cover of Learning Python, 5th Edition

Note

Treating logic as data, process it, and make new logic.

This is somewhat "functional" style.