Part 1. Pythonic Classes via Special Methods
Integrating Seamlessly with Python – Basic Special Methods
Attribute Access, Properties, and Descriptors
Pythonic Classes via Special Methods
Python exposes a great deal of its internal mechanisms through its special method names. The idea is pervasive throughout Python. A function such as len()
will exploit the __len__()
special method of a class.
What this means is that we have a tidy, universal public interface (len(x)
) that works on any kind of class. Python's polymorphism is based in part on the way any class can implement a __len__() ...
Get Mastering Object-oriented Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.