3.6 UserList -- Cobertura de clase de objetos lista

Este módulo define una clase que actúa como cobertura de los objetos lista. Es una clase base útil para generar clases derivadas de la lista, que heredan su comportamiento y redefinen métodos o añaden métodos nuevos. De este modo uno puede crear nuevo comportamiento para las listas.

El módulo UserList define la clase UserList:

UserList ([list])
Clase que emula una lista. El contenido de la instancia se guarda en una lista normal, accesible mediante el atributo data de las instancias de UserList. El contenido inicial de la instancia es una copia de list, que toma un valor por omisión de [], la lista vacía. list puede ser una lista normal de Python o una instancia de UserList (o de una de sus subclases).

Además de disponer de los métodos y operaciones de las secuencias mutables (ver la sección ), las instancias de UserList proporcionan el siguiente atributo:

data
Una lista de verdad, que se utiliza para guardar el contenido de la instancia de UserList.

Requisitos de las clases derivadas: Las subclases de UserList deben ofrecer un constructor que pueda ser llamado sin argumentos o con un argumento. Las operaciones de listas que devuelven una nueva lista intentan crear una instancia de la clase de implementación real. Para ello, asumen que se puede llamar al constructor con un parámetro, que es el objeto secuencia utilizado como fuente de datos.

Si una clase derivada no desea cumplir este requisito, se tendrá que redefinir todos los métodos especiales soportados por esta clase. En el código fuente hay información de qué métodos hay que proporcionar en tal caso.

Cambiado en la versión 2.0: Las versiones 1.5.2 y 1.6 de Python también requieren que se pueda llamar al constructor sin parámetros y ofrecen un atributo data mutable. Las versiones anteriores no intentaban crear instancias de la clase derivada.


Ver Sobre este documento... para obtener información sobre sugerencias.