我正在寻找一种方法,使一个类中的一个方法/函数设置的变量可以被同一个类中的另一个方法/函数访问,而无需在外部执行过多(和有问题的代码)。
这是一个不起作用的示例,但可以向您展示我正在尝试做的事情:
#I just coppied this one to have an init method
class TestClass(object):
def current(self, test):
"""Just a method to get a value"""
print(test)
pass
def next_one(self):
"""Trying to get a value from the 'current' method"""
new_val = self.current_player.test
print(new_val)
pass
您在一种方法中设置它,然后在另一种方法中查找它:
class TestClass(object):
def current(self, test):
"""Just a method to get a value"""
self.test = test
print(test)
def next_one(self):
"""Trying to get a value from the 'current' method"""
new_val = self.test
print(new_val)
请注意,在尝试检索它之前,您需要设置 self.test
。否则会导致错误。我通常在 __init__
中这样做:
class TestClass(object):
def __init__(self):
self.test = None
def current(self, test):
"""Just a method to get a value"""
self.test = test
print(test)
def next_one(self):
"""Trying to get a value from the 'current' method"""
new_val = self.test
print(new_val)