1
resposta

[Práctica]Mão na massa: refatorando uma função

Bom dia,

Eu compartilho meu código, agradeceria seus comentários.

class Persona():

    
    def __init__ (self, nombre='', edad=0, profesion=''):
        self.nombre=nombre
        self.edad=edad
        self.profesion=profesion
       
        
    def __str__(self):
        return f'{self.nombre} - {self.edad} - {self.profesion}'
    
    def aniversario(self):
        self.edad += 1
    @property     
    def saludos(self):
        if self.profesion:
            return f'Hola mi nombre es {self.nombre} :) y mi profesión es {self.profesion}'
        else:
            return f'Hola mi nombre es {self.nombre} :)'
        
persona1=Persona(nombre='Ana', edad=31,  profesion='programador') 
persona2=Persona(nombre='Consuelo', edad=26,  profesion='chef') 
persona3=Persona(nombre='Belen', edad=20)  

print('Informaciones Principales')
print(persona1)
print(persona2)
print(persona3)

persona1.aniversario() 
persona2.aniversario() 
persona3.aniversario() 

print('Información después de cumpleaños')           
print(persona1)
print(persona2) 
print(persona3) 

print(persona3.saludos)       
1 resposta

Olá, Ana. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você utilizou a propriedade @property para personalizar o comportamento do método saludos. Isso é uma ótima forma de encapsular a lógica de acesso, tornando o código mais legível e seguro. Uma curiosidade interessante: você pode usar o método @classmethod para criar métodos que afetam a classe como um todo, e não uma instância específica. Veja como ficaria o uso de um @classmethod:


class Persona:
    @classmethod
    def mensaje_clase(cls):
        print('Este es un mensaje de clase.')

Neste exemplo, o método mensaje_clase pode ser chamado diretamente pela classe, e não por uma instância. Ele é útil quando você precisa interagir com dados ou comportamentos comuns à classe inteira.

  Alura   Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!