如何动态地向类添加属性?
目标是创建一个行为类似db结果集的模拟类。 因此,例如,如果数据库查询使用dict表达式返回{'ab':100, 'cd':200},那么我想看看: >>> dummy.ab 100 刚开始我以为我可以这样做: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, …