如果我使用Python功能random.seed(my_seed)
我的模块在一个类中,将这颗种子仍然是这个模块中实例化的所有其他类?
Answer 1:
是的,种子被设置为(隐藏)全球Random()
模块中的实例。 从文档 :
由该模块所提供的功能实际上是一个隐藏的实例的绑定方法
random.Random
类。 您可以实例化你自己的情况下Random
获得不共享状态发生器。
使用单独的Random()
如果你需要保持种子单独的实例; 你可以在一个新的种子传给当实例吧:
>>> from random import Random
>>> myRandom = Random(anewseed)
>>> randomvalue = myRandom.randint(0, 10)
的类支持相同的接口模块。
文章来源: What is the scope of a random seed in Python?