June 2019
Beginner to intermediate
770 pages
19h 24m
English
An even lower-level attribute processing is the __getattribute__() method. The default implementation of this method attempts to locate the value as an existing attribute in the internal __dict__ (or __slots__). If the attribute is not found, this method calls __getattr__() as a fallback. If the value located is a descriptor (refer to the following Creating descriptors section), then it processes the descriptor. Otherwise, the value is simply returned.
By overriding this method, we can perform any of the following kinds of tasks:
Read now
Unlock full access