草庐IT

keytransform

全部标签

python - 如何 "perfectly"覆盖字典?

如何使dict的子类尽可能“完美”?最终目标是拥有一个简单的dict,其中的键是小写的。似乎应该有一些很小的原语集我可以重写以使其工作,但根据我所有的研究和尝试,情况似乎并非如此:如果我override__getitem__/__setitem__,然后get/set不起作用。我怎样才能让它们工作?当然我不需要单独实现它们?我是否在阻止酸洗工作,是否需要实现__setstate__等?我是needrepr,updateand__init__?我应该只是usemutablemapping(似乎不应该使用UserDict或DictMixin)?如果是这样,怎么做?这些文档并不完全有启发性。

python - 如何 "perfectly"覆盖字典?

如何使dict的子类尽可能“完美”?最终目标是拥有一个简单的dict,其中的键是小写的。似乎应该有一些很小的原语集我可以重写以使其工作,但根据我所有的研究和尝试,情况似乎并非如此:如果我override__getitem__/__setitem__,然后get/set不起作用。我怎样才能让它们工作?当然我不需要单独实现它们?我是否在阻止酸洗工作,是否需要实现__setstate__等?我是needrepr,updateand__init__?我应该只是usemutablemapping(似乎不应该使用UserDict或DictMixin)?如果是这样,怎么做?这些文档并不完全有启发性。