gpt4 book ai didi

dictionary - 如何在Python 3中实现UserDict.DictMixin的功能?

转载 作者:行者123 更新时间:2023-12-03 00:37:07 24 4
gpt4 key购买 nike

在 Python 3 中,UserDict.DictMixin 类已移至 collections 模块。文档建议使用collections.MutableMapping代替它,但是这个抽象类没有提供DictMixin所提供的许多方法。

是否有另一种(或更好)的方法来定义它们,而不是获取 UserDict.Mixin 源的私有(private)副本以将其导入(或者可能只是将其所需的部分复制到我自己的字典中) -类似类(class)吗?

最佳答案

“方法数量”具体为 __len____iter__,因此额外的工作并不多。

def __len__(self):
return len(self.mylist)

def __iter__(self):
for i in self.mylist:
yield i

我认为应该可以工作(尽管未经测试)。

关于dictionary - 如何在Python 3中实现UserDict.DictMixin的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com