我正在尝试实现dict
的自定义子类,我想知道在使用双星号运算符时调用了哪个对象的方法,如下所示:
def func(**kwargs):
"""Dummy function.
>>> func(dict())
{}
>>> func({'1': 'a', '2': 'b'})
{'1': 'a', '2': 'b'}
"""
print kwargs
我尝试创建dict
的子类,其中每个方法都被覆盖,但这会导致太多的副作用。编辑:我现在设法做到这一点似乎**
不会导致任何方法被调用,这意味着我需要采取不同的方法。