我有以下两个Python函数:def serialize_dict(cls, d): for column_name in cls().distinguishing_column_names(): if value == 'None':考虑到row和d属于不同的类型(分别是dict和我的自定义类型),我如何重构这段代码以消除所有重复?
我想要一个Python对象,它可以灵活地接受任何键,我可以按键访问,就像字典一样,但是是不可变的。一种选择是灵活地生成一个namedtuple,但是这样做是不是很糟糕呢?namedtuple
MyNamedTuple = namedtuple("MyNamedTuple", [k for k in bar.keys()]) return MyNamedTuple(**d)
>>>