Я не знаю, как выглядит ваш точный код, но вы могли бы сделать что-то вроде:
class Test:
a = []
def test1(self):
self._similar_code()
self.a.append('test1')
def test2(self):
self._similar_code()
self.insert(0, 'test2')
def _similar_code(self):
pass
или
class Test:
a = []
def test(self, option):
codetoexecute
if (option):
self.a.append('test1')
else:
self.insert(0, 'test2')
Редактировать
def compute(self, option):
while not self.is_answer:
node = self.visited[0]
for operator in self.order:
next_node = node.next_node(operator)
if next_node and next_node not in self.computed and next_node not in self.visited:
if next_node.check_answer():
self.is_answer = True
print('Answer found')
break
else:
if (option):
self.visited.insert(0, next_node)
else:
self.visited.append(next_node)
self.computed.append(self.visited.pop(0))
self.depth += 1