Case Study

Get an overview of how functional programming in Python blends object-oriented and functional approaches to create flexible applications.

We'll cover the following...

While object-oriented programming is helpful for encapsulating features, it’s not the only way to create flexible, expressive, and succinct application programs. Functional programming emphasizes functional design and function composition over object-oriented design.

In Python, functional design often involves using a few object-oriented techniques. This is one of the beauties of Python: being able to choose an appropriate set of design tools to address the problem effectively.

We often depict object-oriented designs with the classes and their various associations. For functional design, we’re interested in functions to transform objects. A functional design can follow ...