Python classes, atributos e OO

1 resposta
guisantogui

Pessoal, estou aprendendo python e com algumas duvidas,

por exemplo no seguinte código

class Test:

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

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

1 Resposta

E

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.

Criado 6 de janeiro de 2012
Ultima resposta 6 de jan. de 2012
Respostas 1
Participantes 2