所以我有一本关于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
继承更简单。