Python classes, atributos e OO

Pessoal, estou aprendendo python e com algumas duvidas,

por exemplo no seguinte código

[code]class Test:

       __init__(self):
            self.ola = "Olá"

       printOla(self):
             #AQUI, eu deveria usar apenas "ola", ou self.ola?[/code]

self.ola

caso contrario ele irá criar outro objeto"variavel" ola

Particularmente eu não gosto do jeito que Python trabalha com OO,pois a linguagem não permite atributos privados, POREM vai uma dica…

Tem um macete em Python que conseguimos “simular” atributos privados colocando __nomeDoAtributo, desta forma o copilador gera outro nome para este atributo ficando dificil o acesso direto ao mesmo, mais lembre-se isso é uma “gambi” para simular o Encapsulamento da OO.