UserDict对象-UserList对象-UserString对象-collections- 容器数据类型(32)Python语言(必读进阶学习教程)(参考资料)
UserDict
对象
该类UserDict
充当字典对象的包装器。直接从子类的能力部分取代了对这一类的需求dict
; 但是,这个类可以更容易使用,因为底层字典可以作为属性访问。
- class
collections.
UserDict
([ initialdata ] ) - 模拟字典的类。实例的内容保存在常规字典中,可通过实例
data
属性 访问UserDict
。如果提供了initialdata,data
则使用其内容进行初始化; 请注意,不会保留对initialdata的引用,允许将其用于其他目的。除了支持映射的方法和操作之外,
UserDict
实例还提供以下属性:data
- 用于存储
UserDict
类内容的真实字典。
UserList
对象
此类充当列表对象的包装。对于您自己的类似列表的类,它是一个有用的基类,它可以从它们继承并覆盖现有方法或添加新方法。通过这种方式,可以向列表添加新行为。
直接从子类的能力部分取代了对这一类的需求list
; 但是,此类可以更容易使用,因为基础列表可作为属性访问。
- class
collections.
UserList
([ list ] ) - 模拟列表的类。实例的内容保存在常规列表中,可通过 实例
data
属性访问UserList
。实例的内容最初设置为列表副本,默认为空列表[]
。 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
。
Tags:Python