Magic Methods

__init__ - Constructor

Called when an object is created.

__str__ – String Representation

Called when you use print(obj).

__repr__ – Official String Representation

Used in debugging and repr(obj).

__len__ – Length

Called by len(obj).

__getitem__, __setitem__ – Indexing

__add__, __sub__, __mul__, etc. – Operator Overloading

__eq__, __lt__, etc. – Comparisons

__call__ – Make an object callable

__enter__ / __exit__ – Context Managers (with statement)

Output:


📜 Summary Table

Magic Method
Triggered By

__init__

Object creation

__str__

print(obj)

__repr__

repr(obj)

__len__

len(obj)

__getitem__

obj[key]

__setitem__

obj[key] = value

__add__

obj1 + obj2

__eq__, etc.

Comparisons ==, <, etc.

__call__

obj()

__enter__/__exit__

with block

Last updated