UserDict对象-UserList对象-UserString对象-collections – 容器数据类型(32)Python语言(必读进阶学习教程)(参考资料)
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_map
、isprintable
和maketrans
。