Как обновить значение после его возврата в python - PullRequest
1 голос
/ 19 июня 2020

Рассмотрим этот фрагмент кода и задаемся вопросом, можно ли вернуть значение до его обновления.

class A:

    def __init__(self):
         self.n = 0

    def get_next(self):
         return self.n++ # Return its current value. after it gets returned, update n. 

a = A()
a.get_next() # return 0
a.get_next() # return 1    

1 Ответ

1 голос
/ 19 июня 2020

Это будет работать:

def get_next(self):
    old_value = self.n
    self.n += 1
    return old_value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...