Encapsulacion en Python

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

With a deep passion for technology and a keen understanding of business, Camilo brings a fresh perspective to the intersection of technology, design, and business.