1
resposta

Getter e setter

Não estou conseguindo entender em qual momento exato se deve usar o getter e setter. Alguém pode ajudar?

1 resposta

O getter e setter são usados para não mexermos diretamente nos atributos da classe, por exemplo, vamos supor a classe:

class Exemplo:

    def __init__(self, atributo_a, atributo_b):
        self.__atributo_a = atributo_a
        self.__atributo_b = atributo_b

em vez de pegarmos o atributo diretamente, criamos métodos para ter acesso à elas, vamos supor no caso do getter, o getter serve para pegar um atributo, entao para chamar o "atributo_a" criariamos um getter:

    def get_atributo_a(self):
        return self.__atributo_a

no caso do setter seria para mudar o conteúdo de uma variável, que no caso ficaria assim:

    def set_atributo_a(self, novo_atributo):
        self.__atributo_a = novo_atributo

os dois underscore que coloca depois do self, é usado para mostrar que é um atributo privado, por isso tendo a necessidade de getter para acessar ela e setter para mudar ela.

Espero ter ajudado. =)

Bons estudos!