On a tangent, but this is what makes Python look so ugly to me, the required use of double underscores for things like equals is extremely jarring.
I have very slowly come to appreciate it as a language, but visually it will always be ugly to me because of clashes like this with other languages.