Там это не способ вернуть само семя. Семя используется для обновления внутреннего состояния генератора случайных чисел, и он не сохраняется в любом месте.
Существует способ сохранить текущее состояние! Случайный модуль основан на генераторе псевдослучайных чисел Mersenne Twister, и он реализован в C (с модулем расширения). Вы можете сделать это:
import random
r = random.Random()
# Use the r object to generate numbers
# ...
curstate = r.__getstate__()
# Use it even more..
#
r.__setstate__(curstate) # Go back to previous state
Другими словами, random.random() объекты могут быть маринованные, и вы можете использовать маринованные объекты (или __getstate__
/__setstate__
методы непосредственно), чтобы вернуться к предыдущему состоянию.
1. Согласно документу python использует системное время в качестве семени, если параметр не задан. 2. В качестве обходного пути вы можете использовать getstate и setstate – zenpoy