Sobes.tech
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.