Magic Methods

__init__ - Constructor
__init__ - ConstructorCalled when an object is created.
__str__ – String Representation
__str__ – String RepresentationCalled when you use print(obj).
__repr__ – Official String Representation
__repr__ – Official String RepresentationUsed in debugging and repr(obj).
__len__ – Length
__len__ – LengthCalled by len(obj).
__getitem__, __setitem__ – Indexing
__getitem__, __setitem__ – Indexing__add__, __sub__, __mul__, etc. – Operator Overloading
__add__, __sub__, __mul__, etc. – Operator Overloading__eq__, __lt__, etc. – Comparisons
__eq__, __lt__, etc. – Comparisons__call__ – Make an object callable
__call__ – Make an object callable__enter__ / __exit__ – Context Managers (with statement)
__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