Python Operator Overloading
1) __str__ Overload
__str__ Overloadname β age2) __add__ for Numbers
__add__ for NumbersNumberObj(3) + NumberObj(4) β NumberObj(7)3) __eq__ Comparison
__eq__ Comparison4) __lt__ / <
__lt__ / <Point(1,2) < Point(3,4)5) __len__ Overload
__len__ Overload6) __getitem__
__getitem__7) __setitem__
__setitem__8) __contains__ for in
__contains__ for in9) __sub__ Overload
__sub__ Overload10) __mul__ for Scaling
__mul__ for Scaling11) __add__ for Strings
__add__ for Strings12) Polymorphic __add__
__add__13) __repr__ Overload
__repr__ Overload14) __neg__ for Unary -
__neg__ for Unary -15) __gt__ / >
__gt__ / >16) Overload ==/!= Together
==/!= Together17) Custom Addition for Composite
18) __add__ & __iadd__
__add__ & __iadd__19) Overload Comparison Chain
20) __mul__ for Repeated Objects
__mul__ for Repeated Objectsπ§ Concepts Practiced
Operator
Special Method
π Example Starter
Assignment 2: __add__ for Numbers
__add__ for NumbersLast updated