Python3自定义视图对象

时间:2013-02-01 18:07:27

标签: python python-3.x

是否可以在Python 3中实现自定义视图对象?

根据文件:

  

dict.keys(),dict.values()和dict.items()返回的对象是视图对象。它们提供了字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改。

那么有可能以某种方式创建自定义视图对象吗?

我正在搜索有关它的任何信息,但我发现的唯一解释是 是什么意见,而不是如何创建自定义如何实施(他们的内部机制)。

1 个答案:

答案 0 :(得分:1)

在Python 2中,这些函数返回一个列表。在Python 3中,您可以获得类似列表的对象。像列表一样行动需要什么?

您可以使用a number of 'special functions'来更改对象的行为。您可能已经熟悉__init__()了。要制作“观看次数”,最重要的可能是__len__()__getitem__()__iter__()