def print_table(objects, attributes): print(*("{: >10}".format(attr) for attr in attributes)) print(*("{:->10}".format("") for _ in attributes)) for obj in objects: print(*("{: >10}".format(getattr(obj, attr, "")) for attr in attributes))