gpt4 book ai didi

python - 如何通过 python 函数从另一个 python 函数获取更新的变量?

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:46 24 4
gpt4 key购买 nike

我正在尝试通过 python 方法将更新的初始化变量访问到同一类中的另一个 python 方法。下面是我的示例代码块。

class test(object):
def __init__(self):
self.a = []

def test1(self):
self.a = [1,2,3,4,5]
print ("Output of test1 #", self.a)

def test2(self):
print ("Output of test2 #",self.a)
test().test1()
test().test2()

Output # Output of test1 # [1, 2, 3, 4, 5]
Output of test2 # []

我的理解是,如果我在 __ init __(self) 部分初始化一个变量,那么我可以从类中的一个方法更新同一个变量,并从同一个类的另一个方法访问同一个变量。如果我的理解有误,请纠正我。

最佳答案

您想要的不是module,而是method

您的理解是正确的,但仅限于同一个实例——并且您正在创建两个实例:

test().test1()
# ^- just created a new instance of test
test().test2()
# ^- just created another, different instance of test

你想要什么:

test_instance = test()
test_instance.test1()
test_instance.test2()

关于python - 如何通过 python 函数从另一个 python 函数获取更新的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639342/

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