๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

Python Intermediate

What is Magic Methods?

Special double-underscore methods that define how Python objects behave with built-in operations and functions.

Magic methods (dunder methods) customize object behavior. __init__ initializes objects. __str__ defines string representation. __len__ enables len(). __getitem__ supports indexing. __add__ defines + operator behavior.

Other important ones include __enter__/__exit__ (context managers), __iter__/__next__ (iterators), __call__ (callable objects), and __eq__/__lt__ (comparison). Understanding magic methods is key to Pythonic class design.

Related Terms

Decorator
A function that modifies or extends the behavior of another function or class without changing its source code.
Python Context Variable
A variable that maintains separate values for each execution context, enabling implicit state passing in async code without global variables.
Pytest
A testing framework for Python that simplifies writing and running tests with powerful features like fixtures and parametrize.
Python Package
A directory containing Python modules and an __init__.py file, providing a way to organize and distribute reusable code.
Flask
A lightweight web framework for Python that provides essentials for building web applications without imposing structure.
F-String
A formatted string literal prefixed with f that allows embedding Python expressions directly inside curly braces.
View All Python Terms โ†’