def print_vars(obj, tab=""): for prop, value in vars(obj).iteritems(): if isinstance(value, list): print (tab + "" + prop + ": ") print_show(value, tab + " ") print(tab + "======================") elif isinstance(value, BASE): print (tab + "" + prop + ": ") print_vars(value, tab + " ") else: print (tab + "" + prop + ": " + str(value)) def print_show(objs, tab=""): for obj in objs: print_vars(obj, tab) print(tab + "----------------------")