让我们考虑以下功能:
def func():
lizt = []
for i in range(3):
lizt.append(i)
return lizt
在Jupyter笔记本中:
我输入func()
,我可以在[out]单元格中看到正确的输出:
[0, 1, 2]
如果我输入lizt
,我会收到错误消息:name 'lizt' is not defined
我知道这是因为变量是在变量中本地定义的。我不认为让它成为全球化的方式,我只是认为我需要更好地理解这个概念......我的意思是除了输出中可见的内容之外,如何检索刚刚计算出的内容?特别是如果我想将它传递给另一个函数?
答案 0 :(得分:-1)
分配给新变量或以这种方式
def func():
func.lizt = []
for i in range(3):
func.lizt.append(i)
return func.lizt
func()
print func.lizt
[0, 1, 2]