我在下面的代码中更改了全局变量。我读过的大部分内容都说过要远离全局变量...在下面的示例中,我想使用“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()