A Guide to Python's Magic Methods
This might be tangental, but the syntax of having magic methods be surrounded by double underscores always drives me insane.  For a language designed around readability, it seems like the python dev team just kicked the can on things like __init_ and said "Sure, we have a few dozen english words already restricted usage in the language, but let's kick the whole "pretty" thing out and start wrapping every special statement in ugly underscores like its 1995 again!".They probably started this trend around 1995, now that I think about it, ya know. since the language is that old and all.It is still really annoying, I just cringe when I use __init__ constructors because they look so ugly in otherwise very English-document-like source.