If you've spent any time coding in Python, you've likely come across strange-looking method names surrounded by double underscores—__init__, __str__, or __len__, to name a few. These are known as dunder methods (short for double underscore), or more ...