Python | La implementación de las incubadoras y captadores con la ayuda de propiedades

Aquí, vamos a aprender a poner en práctica emisores y obtiene con la ayuda de propiedades utilizando @property atributo en pitón ?

En este programa, estamos implementando Propiedades . Python ofrece una mejor manera de poner en práctica las incubadoras y captador con la ayuda de propiedades utilizando @property atributo . Por class propiedades son captadores así que tenemos que declarar la parte colocador de forma explícita.

Programa:

class Employee:
def __init__(self): #Constructor
self.__id = 0
self.__name = ""
self.__gender = ""
self.__city = ""
self.__salary = 0
@property
def id(self):
return self.__id
@id.setter
def id(self,value):
self.__id=value
@property
def name(self):
return self.__name
@name.setter
def name(self, value):
self.__name = value
@property
def gender(self):
return self.__gender
@gender.setter
def gender(self, value):
self.__gender = value
@property
def city(self):
return self.__city
@city.setter
def city(self, value):
self.__city = value
@property
def salary(self):
return self.__salary
@salary.setter
def salary(self, value):
self.__salary = value
def main():
print("Enter Employee Data:")
i = int(input("Enter Idt:"))
n = input("Enter Namet:")
g = input("Enter Gender:")
c = input("Enter Cityt:")
s = int(input("Enter Salary:"))
e=Employee()
e.id=i
e.name=n
e.gender=g
e.city=c
e.salary=s
id2 = e.id
name2 = e.name
gender2 = e.gender
city2 = e.city
salary2 = e.salary
print("nDisplaying Employee Data:")
print("Idtt:", id2)
print("Namet:", name2)
print("Gendert:", gender2)
print("Cityt:", city2)
print("Salaryt:", salary2)
if __name__=="__main__":
main()

salida

Enter Employee Data:
Enter Id :101
Enter Name :Amit
Enter Gender:Male
Enter City :Gwalior
Enter Salary:35000
Displaying Employee Data:
Id : 101
Name : Amit
Gender : Male
City : Gwalior
Salary : 35000


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *