def __init__(self, row, column, data=None): self.id = len(Cell.array) self.row_id = row self.column_id = column self._data = data column_obj = Column.get(column) row_obj = Row.get(row) if not self.column: self.column = Column(column) else: self.column = column_obj if not self.row: self.row = Row(row) else: self.row = row_obj Cell.array[(row, column)] = self
def row(self): return Row.get(self.row_id)