Não estou conseguindo entender em qual momento exato se deve usar o getter e setter. Alguém pode ajudar?
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_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!