The core of the Python data model architecture is the special methods (also known as 'magic methods'). These methods, which begin and end with double underscores, such as __init__, __getitem__, __len_ ...