易百教程

73、下面的代码有什么问题吗?

testProc([1, 2, 3]) # Explicitly passing in a list
testProc()  # Using a default empty list

def testProc(n = []):
    # Do something with n

print(n)

上面的代码会抛出一个NameError。变量 n 是函数 testProc 的本地变量,不能在外部访问。所以,打印它是不可能的。