ASPN ActiveState Programmer Network
  ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups | Web Services
SEARCH

Reference
ActivePython 2.5
Python Documentation
Library Reference
5. Data Types
5.1 datetime -- Basic date and time types
5.2 calendar -- General calendar-related functions
5.3 collections -- High-performance container datatypes
5.4 heapq -- Heap queue algorithm
5.5 bisect -- Array bisection algorithm
5.6 array -- Efficient arrays of numeric values
5.7 sets -- Unordered collections of unique elements
5.8 sched -- Event scheduler
5.9 mutex -- Mutual exclusion support
5.10 Queue -- A synchronized queue class
5.11 weakref -- Weak references
5.12 UserDict -- Class wrapper for dictionary objects
5.13 UserList -- Class wrapper for list objects
5.14 UserString -- Class wrapper for string objects
5.15 types -- Names for built-in types
5.16 new -- Creation of runtime internal objects
5.17 copy -- Shallow and deep copy operations
5.18 pprint -- Data pretty printer
5.19 repr -- Alternate repr() implementation

MyASPN >> Reference >> ActivePython 2.5 >> Python Documentation >> Library Reference >> 5. Data Types
ActivePython 2.5 documentation

5.13 UserList -- Class wrapper for list objects

Note: This module is available for backward compatibility only. If you are writing code that does not need to work with versions of Python earlier than Python 2.2, please consider subclassing directly from the built-in list type.

This module defines a class that acts as a wrapper around list objects. It is a useful base class for your own list-like classes, which can inherit from them and override existing methods or add new ones. In this way one can add new behaviors to lists.

The UserList module defines the UserList class:

class UserList( [list])
Class that simulates a list. The instance's contents are kept in a regular list, which is accessible via the data attribute of UserList instances. The instance's contents are initially set to a copy of list, defaulting to the empty list []. list can be either a regular Python list, or an instance of UserList (or a subclass).

In addition to supporting the methods and operations of mutable sequences (see section 3.6), UserList instances provide the following attribute:

data
A real Python list object used to store the contents of the UserList class.

Subclassing requirements: Subclasses of UserList are expect to offer a constructor which can be called with either no arguments or one argument. List operations which return a new sequence attempt to create an instance of the actual implementation class. To do so, it assumes that the constructor can be called with a single parameter, which is a sequence object used as a data source.

If a derived class does not wish to comply with this requirement, all of the special methods supported by this class will need to be overridden; please consult the sources for information about the methods which need to be provided in that case.

Changed in version 2.0: Python versions 1.5.2 and 1.6 also required that the constructor be callable with no parameters, and offer a mutable data attribute. Earlier versions of Python did not attempt to create instances of the derived class.

See About this document... for information on suggesting changes.

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState 2004 All rights reserved