Либо определите список как атрибут класса, либо как атрибут экземпляра, тогда все методы смогут получить к нему доступ
Если вы хотите опубликовать свой класс, вам будет проще показать, что я имею в виду
Вот пример, делающий его атрибутом класса
class Foo(object):
list_of_actions = ['action1', 'action2']
def max_value(self):
print self.list_of_actions
def min_value(self):
print self.list_of_actions
def get_action(self):
list_of_actions = self.list_of_actions[-2::-1]
print list_of_actions
А вот в качестве атрибута экземпляра
class Foo(object):
def __init__(self):
self.list_of_actions = ['action1', 'action2']
def max_value(self):
print self.list_of_actions
def min_value(self):
print self.list_of_actions
def get_action(self):
list_of_actions = self.list_of_actions[-2::-1]
print list_of_actions
Редактировать с тех пор, как вы отправили код, вот как можно решить вашу проблему
def getAction(self,gamestate):
self.bestaction.reverse()
return bestaction[0]
def maxvalue(gameState, depth):
actions = gameState.getLegalActions(0);
v = -9999
self.bestaction = []
for action in actions:
marks = minvalue(gameState.generateSuccessor(0, action), depth, 1)
if v < marks:
v = marks
self.bestaction.append(action)
return