У меня есть следующие переменные, объявленные во многих функциях, так как мне нужны эти значения в каждой из них. Могу ли я в любом случае объявить их в глобальном масштабе или что-то подобное, например, мне не придется объявлять их во всех моих методах? Я использую все эти методы на методах экземпляра моего класса.
x = 0
y = 1
t = 2
В c # я бы просто объявил их как глобальные переменные класса, но проблема в том, что я не хочу использовать их всегда как self.x, self.y и self.z, так как он получает мой алгоритм код ужаснее, чем он есть. Как бы вы это сделали?
Типичное использование этого будет:
def _GetStateFromAction(self, state, action):
x = 0
y = 1
t = 2
if (action == 0):
return (state[x], state[y] - 1, state[t])
if (action == 1):
return (state[x] - 1, state[y], state[t])