是否可以在Python 3中实现自定义视图对象?
根据文件:
dict.keys(),dict.values()和dict.items()返回的对象是视图对象 . 它们提供字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改 .
那么有可能以某种方式创建自定义视图对象吗?
我正在搜索有关它的任何信息,但我发现的唯一解释是 what 是视图,而不是如何 create custom 或 how they are implemented (它们的内部机制) .
在Python 2中,这些函数返回一个列表 . 在Python 3中,您可以获得类似列表的对象 . 像列表一样行动怎么样?
有a number of 'special functions'你可以用来改变对象's behavior. You'可能已经熟悉了 __init__() . 为了制作'view',最重要的可能是 __len__() , __getitem__() ,也许 __iter__() .
__init__()
__len__()
__getitem__()
__iter__()
1 回答
在Python 2中,这些函数返回一个列表 . 在Python 3中,您可以获得类似列表的对象 . 像列表一样行动怎么样?
有a number of 'special functions'你可以用来改变对象's behavior. You'可能已经熟悉了
__init__()
. 为了制作'view',最重要的可能是__len__()
,__getitem__()
,也许__iter__()
.