Tag: 参数 解包

作为**解包映射的python类

没有子类的字典,什么类需要考虑映射,以便它可以传递给一个方法** from abc import ABCMeta class uobj: __metaclass__ = ABCMeta uobj.register(dict) def f(**k): return k o = uobj() f(**o) # outputs: f() argument after ** must be a mapping, not uobj 至less到它抛出映射的function缺失的错误,所以我可以开始实施。 我回顾了模拟容器types,但简单地定义魔术方法没有效果,并且使用ABCMeta来覆盖并注册它作为一个字典validation断言作为子类,但isinstance(o,dict)失败。 理想情况下,我甚至不想使用ABCMeta。