使用Python dicts,您可以执行以下操作:
thing = {} # or dict()
thing['this'] = "is"
thing["is"] = "sparta"
method(**thing)
该方法接收为
method(this="is", is="sparta")
我有一个类似于dict的类,但有一堆额外的帮助方法。我已经定义了__iter__
,以便我可以"attr" in thing
。我的问题是,我必须定义什么“魔术方法”(如果有的话)才能使用**
?
顺便说一下,我不想从dict
继承。
我使其表现得像dict
的方式是操纵内部__dict__
。