Should you use underscore prefixes in python (private) variables?

NO!

especially not double underscores, never! … if you really really want and have an itch you want to scratch use one underscore, that’s more than enough to tell users that they shouldn’t change it.