def show(self):
    '\n        print representation of table\n        \n        Really print? Why not.\n        '
    for row in self.table:
        print(row)
    print(('Table size is %i x %i (cols x rows)' % (self.ncols(), self.nrows())))
print representation of table

Really print? Why not.
def show(self):
    '\n        print representation of table\n        \n        Really print? Why not.\n        '
    for row in self.table:
        print(row)
    print(('Table size is %i x %i (cols x rows)' % (self.ncols(), self.nrows())))