Basta salvar o código abaixo em um módulo, importar a função private para seu módulo e definir a variável '__metaclass__ = private('var1', 'var2', 'var3', ...) no início, listando todos os atributos que deseja deixar privados.
OBS: aos desavisados, esse código, nos moldes do NoSelf, também é uma brincadeira, feita para mostrar como atributos privados não são uma prioridade e que em Python, se você estiver realmente disposto, é possível restringir o acesso cada vez mais e mais (e aqui nem foi muito longe), mas se o usuário quer mesmo alterar, por que impedir?
Crédito ao João S. O. Bueno pela idéia original e algumas dicas. Ele também encontrou algumas maneiras de quebrar (que não mencionarei aqui), e para cada uma delas até encontrei uma maneira de proteger, mas acho que isso já basta para ilustrar a idéia...

A Wip localiza-se em Arapongas-PR e você em Lagoa do Tocantins-TO, independente de estamos próximos ou distantes, você precisará de acompanhamento, por isso oferecemos treinamento e consultoria para alavancar seu projeto. Estaremos presentes e dispostos a desenvolver ferramentas para somar com seu negócio onde quer que esteja.