• Source
    1. """
    2. Author: Edwin Alexander
    3. Description: Ejemplo de Encapsulamiento
    4. """
    5.  
    6. class UniversityStudent:
    7.  
    8. def __init__(self,id,name,gender,university,career,numsubjects):
    9. self.__id = id #cuando se pone el simbolo __ al inicio del identificador estamos diciendo que es un atributo privado
    10. self.__name = name
    11. self.__gender = gender
    12. self.__university = university
    13. self.__career = career
    14. self.__numsubjects = numsubjects
    15.  
    16. def inscribeSubjects(self):
    17. pass
    18.  
    19. def cancelSubjects(self):
    20. pass
    21.  
    22. def consultRatings(self):
    23. pass
    24.  
    25. def setNumSubjects(self,numSubjects):
    26. if numSubjects < 0 or numSubjects > 10:
    27. print "Numero invalido de materias"
    28. else:
    29. self.__numsubjects = numSubjects
    30.  
    31. def getNumSubjects(self):
    32. return self.__numsubjects
    33.  
    34. def getId(self):
    35. return self.__id
    36.  
    37. def getName(self):
    38. return self.__name
    39.  
    40. def getGender(self):
    41. return self.__gender
    42.  
    43. def getUniversity(self):
    44. return self.__university;
    45.  
    46. def getCareer(self):
    47. return self.__career
    48.  
    49.  
    50. student = UniversityStudent(123, "Pepe", "masculino", "UN", "Medicina", 8)
    51. print "Estudiante : ",student.getName()
    52. student.setNumSubjects(-15)
    53. print "Numero de materias",student.getNumSubjects()
    54. student.setNumSubjects(6)
    55. print "Numero de materias",student.getNumSubjects()