๐ŸŽ 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

Asyncio
A Python library for writing concurrent code using async/await syntax for non-blocking I/O operations.
Type Hints
Optional annotations that indicate the expected types of variables, function parameters, and return values.
Dataclass
A decorator that automatically generates __init__, __repr__, __eq__, and other special methods for classes that mainly store data.
Python Wheel
A built distribution format (.whl) that allows faster installation of Python packages by avoiding the need for compilation.
Python Descriptors
Objects that define __get__, __set__, or __delete__ methods, controlling how attribute access works on other objects.
Pickle
Python's built-in module for serializing and deserializing Python objects into a byte stream for storage or transmission.
View All Python Terms โ†’