Python3自定义视图对象

Python3自定义视图对象,python,python-3.x,Python,Python 3.x,可以在Python3中实现自定义视图对象吗 根据文件: dict.keys()、dict.values()和dict.items()返回的对象是视图对象。它们提供字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改 那么,是否有可能以某种方式创建自定义视图对象 我搜索了很多关于它的信息,但我找到的唯一解释是什么是视图,而不是如何创建自定义视图或如何实现视图(它们的内部机制)。在Python 2中,这些函数返回一个列表。在Python3中,对象的行为类似于列表。要想成为一个列表,需要什么

可以在Python3中实现自定义视图对象吗

根据文件:

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

那么,是否有可能以某种方式创建自定义视图对象


我搜索了很多关于它的信息,但我找到的唯一解释是什么是视图,而不是如何创建自定义视图或如何实现视图(它们的内部机制)。

在Python 2中,这些函数返回一个列表。在Python3中,对象的行为类似于列表。要想成为一个列表,需要什么


您可以使用以下选项更改对象的行为。您可能已经熟悉了
\uuuu init\uuuu()
。对于“视图”,最重要的可能是
\uu len\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?它很简单,是一个结合了其他方法的iterable类?@danilo2视图不需要任何特殊的东西。我怀疑它可能是为了性能而在C中实现的。这就是我一直在寻找的信息!谢谢:)视图“像列表一样”的想法有点极端。一方面,它们可以表现得像集合。例如,成员资格测试(
…in d.keys()
)比列表快得多。此外,不能附加到视图等。