AI engineering glossary · Python advanced

What is operator overloading?

Operator overloading: Giving your own class custom behaviour for operators such as +, - or == by defining the matching special methods. It lets objects like vectors or money amounts be used with natural arithmetic syntax.

Level: intermediateTopic: Python advanced

Operator overloading: an example

Defining __add__ on Vector lets Vector(1, 2) + Vector(3, 4) produce Vector(4, 6).

Related terms

More Python advanced terms

Where you learn it

Operator overloading is part of the AI Engineering Program, which teaches it with notes, a hands-on lab and an exam. The first lesson is free.

Before you go

Take the cheat sheet with you

One free PDF: the key AI-engineering terms, formulas and Python idioms. No spam; unsubscribe any time.