Python | Ejemplo para poner en práctica captadores y definidores en una clase

Aquí, vamos a aprender a poner en práctica captadores y definidores en un class para acceder y ajustar los datos a los miembros de la class en Python ?

En este programa, estamos implementando captadores y definidores . Getters se utilizan para los miembros de datos de acceso por lo que también se llaman descriptores de acceso y Setter se utilizan para cambiar los valores memebers de datos por lo que se llaman Mutators .

Programa:

class Employee:
def __init__(self): #Constructor
self.__id = 0
self.__name = ""
self.__gender = ""
self.__city = ""
self.__salary = 0
def getId(self): #Accessor/Getters
return self.__id
def setId(self,id): #Mutators/Setters
self.__id=id
def getName(self):
return self.__name
def setName(self,name):
self.__name=name
def getGender(self):
return self.__gender
def setGender(self,gender):
self.__gender=gender
def getCity(self):
return self.__city
def setCity(self,city):
self.__city=city
def getSalary(self):
return self.__salary
def setSalary(self,salary):
self.__salary=salary
def main():
print("Enter Employee Data:")
id = int(input("Enter Idt:"))
name = input("Enter Namet:")
gender = input("Enter Gender:")
city = input("Enter Cityt:")
salary = int(input("Enter Salary:"))
e=Employee()
e.setId(id)
e.setName(name)
e.setGender(gender)
e.setCity(city)
e.setSalary(salary)
id2 = e.getId()
name2 = e.getName()
gender2 = e.getGender()
city2 = e.getCity()
salary2 = e.getSalary()
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 :Pankaj
Enter Gender:Male
Enter City :Delhi
Enter Salary:70000
Displaying Employee Data:
Id : 101
Name : Pankaj
Gender : Male
City : Delhi
Salary : 70000


Deja un comentario

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