python更改子对象并传播到父对象

时间:2017-11-20 17:25:35

标签: python class inheritance

我有一个物体"表面"它存储在"单元格中。作为清单。你可以想到一个由表面组成的立方体。尽管我可以使用" cell"来改变表面属性。对象,有时我更方便直接在表面上更改它#34;。是否可以在" surface"中更改属性?对象,然后将其自动传播到" cell"中的同一表面一个例子:

class Surface(object):
     def __init__ (self, color):
         self.color = color


class Cell(object):
     def __init__(self, surfaces)
         self.surface = surfaces

surfaces = []
surfaces.append(Surfaces(color='blue'))
surfaces.append(Surfaces(color='blue'))
surfaces.append(Surfaces(color='blue'))
surfaces.append(Surfaces(color='blue'))
surfaces.append(Surfaces(color='blue'))
surfaces.append(Surfaces(color='blue'))

cell = Cell(surfaces)

surface[0].color = 'red'

print(cell.surface[0].color)
  

'红色'

当改变表面颜色时,我希望它传播到"单元格中的同一个孩子。宾语。这可能吗? 感谢帮助!

0 个答案:

没有答案