I'm trying to create a class with @property, but i keep getting an recursion error and don't know why.
class residente:
    def __init__(self, name, age, program):
        self.name = name
        self.age = age
        self.program = program
        print(self.name, "is a student living in City", self.age, "years old", "and studying a", self.program, ".")
    @property
    def name(self):
        return self.name
    @name.setter
    def name(self, name):
        self.name = name
    @name.deleter
    def name(self):
        del self.name
        
    @property
    def age(self):
        return self.age
    @age.setter
    def age(self, age):
        self.age = age   
    @age.deleter
    def age(self):
        del self.age
        
    @property
    def program(self):
        return self.program
    @program.setter
    def program(self, program):
        self.program = program
    @program.deleter
    def program(self):
        del self.program
        
Bernardo = residente("Bernardo", "23", "Medicine in English")
I keep getting the following error
Output: