1
resposta

[Sugestão] o uso do @property

o uso do @property podem explicar?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Jose! Tudo bem?

O uso do @property em Python é uma maneira elegante de definir métodos que podem ser acessados como se fossem atributos. Isso é especialmente útil quando você deseja controlar o acesso a um atributo ou quando quer calcular o valor de um atributo dinamicamente.

Por exemplo, imagine que você tem uma classe Produto e deseja calcular o preço com imposto sempre que acessar o atributo preco_com_imposto. Sem o @property, você poderia criar um método como calcular_preco_com_imposto(). No entanto, com o @property, você pode fazer isso de forma mais natural:

class Produto:
    def __init__(self, preco):
        self._preco = preco

    @property
    def preco_com_imposto(self):
        return self._preco * 1.1  # Supondo um imposto de 10%

# Uso
produto = Produto(100)
print(produto.preco_com_imposto)  # Saída: 110.0

Dessa forma, preco_com_imposto parece um atributo, mas, na verdade, é um método que calcula o valor sempre que você o acessa. Isso mantém o encapsulamento e a flexibilidade do seu código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.