You are here:  Home » Python » UserDict对象-UserList对象-UserString对象-collections- 容器数据类型(32)Python语言(必读进阶学习教程)(参考资料)

UserDict对象

该类UserDict充当字典对象的包装器。直接从子类的能力部分取代了对这一类的需求dict; 但是,这个类可以更容易使用,因为底层字典可以作为属性访问。

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

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

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

UserList对象

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

直接从子类的能力部分取代了对这一类的需求list; 但是,此类可以更容易使用,因为基础列表可作为属性访问。

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

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

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

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

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

UserString对象

该类UserString充当字符串对象的包装器。直接从子类的能力部分取代了对这一类的需求str; 但是,这个类可以更容易使用,因为底层字符串可以作为属性访问。

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

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

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

改变在3.5版本:新的方法__getnewargs____rmod__casefold, format_mapisprintable,和maketrans