Skip to main content

setters and property Decorators in Python

 






class Student:
    def __init__(self,aname,aroll):
        self.aname = aname
        self.aroll = aroll

    def show(self):
        return f"The student name is:{self.aname} and Roll No: {self.aroll}"

    @property     # if use don't use this property decorator  U have to use ak.emai()
    def email(self):
        if self.aname == None or self.aroll == None:
            return  "Email is not found"
       
        return f"{self.aname}{self.aroll}@email.com"

    @email.deleter    # if u want to delete email so u have to declare @email.deleter
    def email(self):
        self.aname = None
        self.aroll = None


ak= Student("Aakash", 35)
rk = Student("Rakesh", 12)


del ak.email  # it will delete email
print(ak.email)




Comments