Blog
Encapsulacion en Python
Camilo Nova
Camilo Nova
CEOSeguimos estudiando el lenguaje y ahora introducimos la encapsulacion con el mismo ejemplo de las clases:
#!/usr/bin/env python
# Encapsulacion en python
class Automotor(object) :
"""Clase de la cual heredan las demas y que es del nuevo estilo en python"""
def __init__(self, ensambladora, nombre) :
self.setEnsambladora(ensambladora)
self.setNombre(nombre)
print "Automotor", nombre, "Creado!!!"
def setEnsambladora(self, ensambladora) :
"""Determina la ensambladora"""
self.__ensambladora = ensambladora
def getEnsambladora(self) :
"""Retorna la ensambladora"""
return self.__ensambladora
def setNombre(self, nombre) :
"""Determina el nombre del automotor"""
self.__nombre = nombre
def getNombre(self) :
"""Retorna el nombre del automotor"""
return self.__nombre
#Determinamos que el unico acceso a las variables es por los metodos
ensambladora = property(getEnsambladora, setEnsambladora)
nombre = property(getNombre, setNombre)
class Carro(Automotor) :
"""Esta clase hereda de Automotor y sus metodos"""
pass
class Motocicleta(Automotor) :
"""Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro"""
pass
if __name__ == '__main__':
carro = Carro("Toyota", "Celica")
moto = Motocicleta("Auteco", "Pulsar")
print "\n\n"
print "El carro es", carro.getNombre()
print "La moto es", moto.getNombre()
Written by Camilo Nova
Camilo Nova
Axiacore CEO. Camilo writes thoughts about the intersection between business, technology, and philosophy
Scale your company with the same people
Practical ideas to do more and get back your time every week
We respect your inbox. Privacy policy