Não estou conseguindo entender em qual momento exato se deve usar o getter e setter. Alguém pode ajudar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não estou conseguindo entender em qual momento exato se deve usar o getter e setter. Alguém pode ajudar?
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_bem 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_ano 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_atributoos 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!