def mangle_attr(source, attr):
    if not attr.startswith('__') or attr.endswith('__') or '.' in attr:
        return attr
if not hasattr(source, '__bases__'):
    source = source.__class__
return '_%s%s' % (source.__name__.lstrip('_'), attr)
python Как создать переменные частного класса, используя setattr или exec?