'The :class:`ColDefs` objects describing the columns in this table.'

@lazyproperty
def columns(self):

    if (self._has_data and hasattr(self.data, '_coldefs')):
        return self.data._coldefs
    return self._columns_type(self)
