我正在尝试扩展一个包含作为对象的成员变量的类。是否可以创建/修改本身就是对象的成员变量?请参阅下面的示例...希望这将澄清事情:
class C1(object):
def __init__(self):
self.x1 = 100
self.y1 = 100
self.z1 = 100
class C2(object):
def __init__(self):
self.v2 = 200
self.obj = C1()
class C3(C2):
def __init__(self):
super(C3, self).__init__()
# Here I'm adding a member variable a1
self.a1 = "A1"
# Want to do something like below,
# but this results in an error
self.obj.x3 = 200
c = C3()
在我的实际案例中,我正在进行有效的C1和C2类的导入。我需要一些方法来自定义/扩展C2中的成员变量obj。