Junior — Middle
Utilizou o método de descrição e configuração de propriedades de objetos através de setters nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, em Python, costuma-se usar propriedades com setters (e getters) para controlar o acesso aos atributos dos objetos. Isso permite executar lógica adicional ao atribuir um valor, por exemplo, validação ou atualização de dados relacionados.
Exemplo de uso de uma propriedade com setter:
class Person:
def __init__(self, age):
self._age = age
@property
def age(self):
return self._age
@age.setter
def age(self, value):
if value < 0:
raise ValueError("A idade não pode ser negativa")
self._age = value
p = Person(25)
p.age = 30 # correto
# p.age = -5 # irá gerar um erro
Essa abordagem ajuda a encapsular a lógica e proteger os dados internos do objeto.