UserDict对象

该类UserDict充当字典对象的包装器。对此类的需求已部分被直接从中继承的能力所取代dict;但是,此类更易于使用,因为底层字典可作为属性访问。

class collections.UserDict([initialdata])
模拟字典的类。实例的内容保存在普通字典中,可通过实例data属性 访问。UserDict如果提供了初始数据,data使用其内容进行初始化;请注意,不会保留对initialdata的引用,允许将其用于其他目的。

除了支持映射的方法和操作外, UserDict实例还提供以下属性:

data
用于存储UserDict 类内容的真实字典。

UserList 对象

此类充当列表对象的包装器。它是您自己的类列表类的有用基类,可以从它们继承并覆盖现有方法或添加新方法。通过这种方式,可以将新行为添加到列表中。

对此类的需求已部分被直接从中继承的能力所取代list;但是,此类更易于使用,因为底层列表可作为属性访问。

class collections.UserList([list])
模拟列表的类。实例的内容保存在一个常规列表中,可以通过 实例的data属性访问。UserList实例的内容最初设置为list的副本,默认为空 list []。 列表可以是任何可迭代的,例如一个真正的 Python 列表或一个UserList对象。

除了支持可变序列的方法和操作外, UserList实例还提供以下属性:

data
list用于存储类内容的 真实对象UserList

子类化要求:的子类UserList应提供一个可以不带参数或带一个参数调用的构造函数。返回新序列的列表操作尝试创建实际实现类的实例。为此,它假定可以使用单个参数调用构造函数,该参数是用作数据源的序列对象。

如果派生类不希望遵守此要求,则需要覆盖此类支持的所有特殊方法;请查阅有关在这种情况下需要提供的方法的信息来源。

UserString 对象

该类UserString充当字符串对象的包装器。对此类的需求已部分被直接从中继承的能力所取代str;但是,此类更易于使用,因为底层字符串可作为属性访问。

class collections.UserString(seq)
模拟字符串对象的类。实例的内容保存在一个普通的字符串对象中,可以通过 实例的data属性访问。UserString实例的内容最初设置为seq的副本。seq参数可以是任何可以使用内置 str()函数转换为字符串的对象。

实例除了支持字符串的方法和操作外,还 UserString提供以下属性:

data
str用于存储类内容的 真实对象UserString

在 3.5 版更改:新方法__getnewargs____rmod__casefold、 format_mapisprintablemaketrans