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
advanced | search help

Reference
ActivePython 2.4
Python Documentation
Library Reference
3. Python Runtime Services
3.1 sys -- System-specific parameters and functions
3.2 gc -- Garbage Collector interface
3.3 weakref -- Weak references
3.4 fpectl -- Floating point exception control
3.5 atexit -- Exit handlers
3.6 types -- Names for built-in types
3.7 UserDict -- Class wrapper for dictionary objects
3.8 UserList -- Class wrapper for list objects
3.9 UserString -- Class wrapper for string objects
3.10 operator -- Standard operators as functions.
3.11 inspect -- Inspect live objects
3.12 traceback -- Print or retrieve a stack traceback
3.13 linecache -- Random access to text lines
3.14 pickle -- Python object serialization
3.15 cPickle -- A faster pickle
3.16 copy reg -- Register pickle support functions
3.17 shelve -- Python object persistence
3.18 copy -- Shallow and deep copy operations
3.19 marshal -- Internal Python object serialization
3.20 warnings -- Warning control
3.21 imp -- Access the import internals
3.22 zipimport -- Import modules from Zip archives
3.23 pkgutil -- Package extension utility
3.24 modulefinder -- Find modules used by a script
3.25 code -- Interpreter base classes
3.26 codeop -- Compile Python code
3.27 pprint -- Data pretty printer
3.28 repr -- Alternate repr() implementation
3.29 new -- Creation of runtime internal objects
3.30 site -- Site-specific configuration hook
3.31 user -- User-specific configuration hook
3.32 builtin -- Built-in objects
3.33 main -- Top-level script environment
3.34 future -- Future statement definitions

MyASPN >> Reference >> ActivePython 2.4 >> Python Documentation >> Library Reference >> 3. Python Runtime Services
ActivePython 2.4 documentation

3.9 UserString -- Class wrapper for string objects

Note: This UserString class from 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 str type instead of using UserString (there is no built-in equivalent to MutableString).

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

It should be noted that these classes are highly inefficient compared to real string or Unicode objects; this is especially the case for MutableString.

The UserString module defines the following classes:

class UserString( [sequence])
Class that simulates a string or a Unicode string object. The instance's content is kept in a regular string or Unicode string object, which is accessible via the data attribute of UserString instances. The instance's contents are initially set to a copy of sequence. sequence can be either a regular Python string or Unicode string, an instance of UserString (or a subclass) or an arbitrary sequence which can be converted into a string using the built-in str() function.

class MutableString( [sequence])
This class is derived from the UserString above and redefines strings to be mutable. Mutable strings can't be used as dictionary keys, because dictionaries require immutable objects as keys. The main intention of this class is to serve as an educational example for inheritance and necessity to remove (override) the __hash__() method in order to trap attempts to use a mutable object as dictionary key, which would be otherwise very error prone and hard to track down.

In addition to supporting the methods and operations of string and Unicode objects (see section 2.3.6, ``String Methods''), UserString instances provide the following attribute:

data
A real Python string or Unicode object used to store the content of the UserString class.
See About this document... for information on suggesting changes.

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