在 python 上扩展数据结构功能



所以我有一本关于python的字典:

structure = dict()

我想知道我如何实现这样的事情:

structure.my_func(parameters);

其中my_func是我的自定义函数。

所以我以某种方式扩展了它的功能,我知道我们可以在javascript中使用原型来做到这一点。

在python上可能吗?如果是,如何?

提前谢谢。

如注释中所述,定义 pythondict类的子类:

class MyDict(dict):
def __init__(self):
super().__init__()
def my_method(self):
# do what you want here

Python 提供了collections.abc模块来帮助程序员定义自定义容器。应将collection.abc.Mapping用于只读容器,或将collection.abc.MutableMapping用于可变容器。

根据用例的不同,从这些抽象基类继承可能比直接从真正的dict继承更简单。

最新更新