Python3 自定义视图对象

Woj*_*ilo 5 python python-3.x

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

根据文档:

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

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

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

Sea*_*ing 1

在 Python 2 中,这些函数返回一个列表。在 Python 3 中,您获得的对象就像列表一样。怎样才能像列表一样呢?

许多“特殊函数”可以用来改变对象的行为。您可能__init__()已经熟悉了。对于形成“观点”,最重要的是“可能”__len__()__getitem__()“也许” __iter__()