def add_one():
a_special_kind_of_variable_which_is_not_reinitialized hello
if hello_is_not_initialized:
hello = 1
if hello < 3:
hello += 1
else:
hello = 1
return hello
for _ in range(5):
print(add_one())
# same output as above
Использование глобальной переменной было бы решением, но я бы хотел этого избежать.
Передача вернуть возвращаемое значение в функцию, чтобы принудительно сохранить состояние, — это еще один вариант, но я надеюсь на способ сохранить состояние внутри функции без внешних зависимостей.
[list] [*]Использование глобальной переменной было бы решением, но я бы хотел этого избежать. [*]Передача вернуть возвращаемое значение в функцию, чтобы принудительно сохранить состояние, — это еще один вариант, но я надеюсь на способ сохранить состояние внутри функции без внешних зависимостей. [/list]