I've now spent several days trying to deal with #Python's subclassing, particularly regarding #subclasses trying to inherit properties, 'hidden' (names with two leading underscores) methods, and hidden #classvariables, and I'm coloured dazed, confused, and unimpressed.
Inherited properties remain bound to the base class, which kinda defeats the purpose, and the shenanigans involved in 'hiding' identifiers (`__foo` ⇒ `__dict__['_<classname>__foo']`) are hair-raising (and I'm bald 😁). Ugh.