Crear Una Lista De Un Solo Tipo De Dato

El código debajo crea una lista que solo soporte un tipo de dato.

Nota: Puede ser cualquier tipo de datos, como nativo de Python, además de los creados por el desarrollador (tú).

class OneTypeList(list):

    def __init__(self,valueType):
        self.objectType = valueType 
	
    def append(self,value):
        if isinstance(value, self.objectType):
	    super(OneTypeList,self).append(value)
	else:
	    print "Error no se admite este tipo de dato..."

l = OneTypeList(int)

l.append(2)
l.append(1)
l.append(4)