gpt4 book ai didi

python - 在不使用全局的情况下调用不同函数中的变量

转载 作者:太空狗 更新时间:2023-10-30 01:58:03 25 4
gpt4 key购买 nike

我正在尝试在另一个函数中定义的函数中使用一个变量/列表,而不是将其设为全局变量。

这是我的代码:

def hi():
hello = [1,2,3]
print("hello")

def bye(hello):
print(hello)

hi()
bye(hello)

目前我收到“再见(你好)”中的“你好”未定义的错误。

我该如何解决?

最佳答案

您需要从您的 hi 方法返回 hello。

通过简单地打印,您无法访问 hi 方法中发生的事情。在方法内部创建的变量保留在该方法的范围内。

关于 Python 中变量作用域的信息:

http://gettingstartedwithpython.blogspot.ca/2012/05/variable-scope.html

您在hi 方法中返回hello,然后,当您调用hi 时,您应该将结果存储在一个变量中。

因此,在 hi 中,您返回:

def hi():
hello = [1,2,3]
return hello

然后当您调用您的方法时,您将 hi 的结果存储在一个变量中:

hi_result = hi()

然后,将该变量传递给您的 bye 方法:

bye(hi_result)

关于python - 在不使用全局的情况下调用不同函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com