def get_parent(lst): return lst.append("parent") def get_children(lst): for x in range(3): lst.append("obj_{}".format(x)) return lst objects = [] get_parent(objects) get_children(objects) print(objects)
def get_parent(): return ["parent"] def get_children(): lst = [] for x in range(3): lst.append("obj_{}".format(x)) return lst objects = [] objects.extend(get_parent()) objects.extend(get_children()) print(objects)
Результат выполнения одинаковый, поэтому вопрос - как правильно?
Мне больше первый вариант нравится - аккуратней выглядит вызов функций.
Хотя из второго явно видно, что меняется ранее созданный список.