У меня есть код ниже, где я меняю глобальные переменные. Большинство из того, что я прочитал, сказал, чтобы держаться подальше от глобалов ... В приведенном ниже примере я хочу использовать «make_lists», а затем распечатать его в «print_list», затем очистить список. Я использую глобальные перемены для этого, предложения о том, как избежать глобальных изменений?Переходящий список Между функциями
Я знаю, что я мог бы добавить это все в одну функцию, но это все часть большей функции, это единственная часть, с которой у меня возникают проблемы. Заранее спасибо.
x_lst = []
def make_lists():
global x_lst
x_lst.append("Hello")
def print_list():
global x_lst
for i in x_lst:
print(i)
x_lst = []
def main():
make_lists()
print_list()
if __name__ =="__main__":
main()