【发布时间】:2016-01-02 19:00:14
【问题描述】:
在我的数据中,我在两个不同的部分得到两个字典。我创建了一个 Class 对象来将字典组合成一个对象。
在此示例中,x 和 y 属性是分别分配给 D_A_x 和 D_A_y 的类字典。
如何向已创建的类实例添加属性?
class Class_Example:
def __init__(self,x="NaN",y="NaN"):
self.x = x; self.y = y
def get_x(self,var): return(self.x[var])
def get_y(self,var): return(self.y[var])
D_A = {}
D_A_x = {"a":1}
D_A["instance_1"] = Class_Example(x = D_A_x)
#D_A["instance_1"].get_x("a")
D_A_y = {"b":2}
D_A["instance_1"].__init__(y = D_A_y)
print D_A["instance_1"].get_x("a") #Doesn't work because it has been replaced.
我无法同时访问D_A_x 和D_A_y 一次创建类。
我检查了这个,但对我的情况没有帮助:Adding base class to existing object in python
【问题讨论】:
标签: python class object attributes instance