【发布时间】:2020-06-26 20:37:03
【问题描述】:
我有一个关于编写一段代码的两种不同方式的问题。我想知道在某些情况下它们是否都可以或一个更好?基本上,将我们要更新的变量提供给函数是否更好?
def f1(num):
output.append(num)
output = []
f1(2)
print(output)
和
def f1(num, output):
output.append(num)
output = []
f1(2, output)
print(output)
【问题讨论】:
-
尽可能避免第一个;可变的全局变量是造成混乱和错误的秘诀。
标签: python scope global-variables