Double underscore methods are special methods defined by Python that can serve a special purpose. Ex: __eq__ : determines what to do when determining equality (==) of a certain object