Контекст
Скажем, мы хотим использовать алгоритм Бокса-Мюллера.Начиная с пары случайных чисел U1 и U2, мы можем сгенерировать G1 и G2.Теперь для любого вызова мы просто хотим вывести либо G1, либо G2.В других языках мы могли бы использовать статические переменные, чтобы знать, нужно ли нам генерировать новую пару.Как это можно сделать в Python?
Первые мысли
Я знаю, много было сказано о статических переменных в Python, я также должен сказать, что я немного сбит с толку, поскольку ответы довольнорассеян.Я нашел эту ветку и ссылки в ней.Таким образом, решением здесь было бы использование генератора.
Дьявол в деталях
Теперь проблема в том, как мы инициализируем генератор и как мы сохраняем, скажем,G2, на следующий yield
?