Пишу несложного телеграм бота на Python на Aiogram/Pyrogram (pyrogram для юзербота, но по сути тут это неважно).
Как вы понимаете, нужно использовать переменные, однако даже объявив переменную вне методов - при попытке ее вызвать они, по сути, остаются локальными:
# ... опустим момент где методы вызываются и т.д., мы же люди понимающие
testInt = 0
async def editTest():
testInt = 1
async def readTest():
print(testInt) # будет выведено 0
В таком варианте проблема такая, о которой я сказал. Я прочитал, что можно ставить global testInt например, и тогда вроде как проблема решена, но в таком случае она вообще полностью глобальная - при использовании бота с другого аккаунта переменные распространяются и на него.
Как сделать так, чтобы переменная была "глобальной", но чтобы она не распространялась за пределы своей сессии?
В теме недавно, может просто я тупой, и это база так то, но хочу это подтвердить тут.